feat(LLMO-1023): integrate logWrapper for trace ID logging #1526
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Integrates
logWrapperto enable automatic trace ID logging in the SpaceCat API Service, supporting end-to-end distributed tracing across all SpaceCat services.Changes
1. Add logWrapper Integration
logWrapperfrom@adobe/spacecat-shared-utilslogWrapperto the wrapper chain afterenrichPathInfox-trace-idrequest headers2. Version Updates
@adobe/spacecat-shared-utilsto^1.76.0How It Works
The API service now captures trace IDs from incoming HTTP requests:
x-trace-idheader → trace ID is extracted byenrichPathInfoand stored incontext.traceIdsqswrapper) automatically propagate the trace IDx-trace-idheader is present, AWS X-Ray trace ID is used automaticallyBenefits
✅ Complete visibility into request flows across services
✅ Correlation of logs across HTTP → API → Worker chains
✅ Easier debugging of distributed workflows
✅ No code changes needed in controllers - automatic propagation
Testing
Related