@@ -7,8 +7,9 @@ import {DEFAULT_REQUEST_ID_HEADER} from './constants';
77export function setupBaseMiddleware ( ctx : AppContext , expressApp : Express ) {
88 expressApp . use ( ( req , res , next ) => {
99 try {
10- req . id = ( req . headers [ DEFAULT_REQUEST_ID_HEADER ] || uuidv4 ( ) ) as string ;
11- res . setHeader ( DEFAULT_REQUEST_ID_HEADER , req . id ) ;
10+ const requestId = ( req . headers [ DEFAULT_REQUEST_ID_HEADER ] || uuidv4 ( ) ) as string ;
11+ req . id = requestId ;
12+ res . setHeader ( DEFAULT_REQUEST_ID_HEADER , requestId ) ;
1213
1314 res . setHeader ( 'Surrogate-Control' , 'no-store' ) ;
1415 res . setHeader (
@@ -25,18 +26,18 @@ export function setupBaseMiddleware(ctx: AppContext, expressApp: Express) {
2526
2627 req . originalContext = req . ctx = ctx . create ( `Express ${ req . method } ` , {
2728 parentSpanContext,
28- loggerPostfix : `[${ req . id } ]` ,
29+ loggerPostfix : `[${ requestId } ]` ,
2930 spanKind : 1 , // SERVER
3031 } ) ;
31- req . ctx . set ( REQUEST_ID_PARAM_NAME , req . id ) ;
32+ req . ctx . set ( REQUEST_ID_PARAM_NAME , requestId ) ;
3233
3334 req . ctx . setTag ( 'http.hostname' , req . hostname ) ;
3435 req . ctx . setTag ( 'http.method' , req . method ) ;
3536 req . ctx . setTag ( 'http.url' , ctx . utils . redactSensitiveQueryParams ( req . url ) ) ;
3637 req . ctx . setTag ( 'path' , ctx . utils . redactSensitiveQueryParams ( req . path ) ) ;
3738 req . ctx . setTag ( 'referer' , ctx . utils . redactSensitiveQueryParams ( req . get ( 'referer' ) ) ) ;
3839 req . ctx . setTag ( 'remote_ip' , req . ip ?? 'unknown' ) ;
39- req . ctx . setTag ( 'request_id' , req . id ) ;
40+ req . ctx . setTag ( 'request_id' , requestId ) ;
4041 req . ctx . setTag ( 'user_agent' , userAgent ) ;
4142
4243 const traceId = req . ctx . getTraceId ( ) ;
@@ -46,7 +47,7 @@ export function setupBaseMiddleware(ctx: AppContext, expressApp: Express) {
4647 }
4748
4849 req . ctx . addLoggerExtra ( 'req' , {
49- id : req . id ,
50+ id : requestId ,
5051 method : req . method ,
5152 url : ctx . utils . redactSensitiveQueryParams ( req . path ) ,
5253 } ) ;
@@ -56,7 +57,7 @@ export function setupBaseMiddleware(ctx: AppContext, expressApp: Express) {
5657 : {
5758 traceId,
5859 req : {
59- id : req . id ,
60+ id : requestId ,
6061 method : req . method ,
6162 url : ctx . utils . redactSensitiveQueryParams ( req . url ) ,
6263 headers : ctx . utils . redactSensitiveHeaders ( req . headers ) ,
0 commit comments