diff --git a/.changeset/request-log-field-names.md b/.changeset/request-log-field-names.md new file mode 100644 index 0000000..423c953 --- /dev/null +++ b/.changeset/request-log-field-names.md @@ -0,0 +1,5 @@ +--- +"template-node-express": minor +--- + +Use clearer nested req/res field names in request logging (aligned with pino-http style). diff --git a/src/app.ts b/src/app.ts index 77a6d45..1ab006c 100644 --- a/src/app.ts +++ b/src/app.ts @@ -61,7 +61,7 @@ export const initApp = async ( const requestId = req.headers['x-request-id']?.[0] || randomUUID(); - const l = logger.child({ requestId }); + const l = logger.child({ req: { id: requestId } }); let bytesRead = 0; req.on('data', (chunk: Buffer) => { @@ -88,14 +88,19 @@ export const initApp = async ( res.on('finish', () => { l.info( { - duration: new Date().getTime() - start, - method: req.method, - path: req.path, - status: res.statusCode, - ua: req.headers['user-agent'], - ip: getClientIp(req), - br: bytesRead, - bw: bytesWritten, + req: { + id: requestId, + method: req.method, + path: req.path, + userAgent: req.headers['user-agent'], + ip: getClientIp(req), + bytesRead, + }, + res: { + statusCode: res.statusCode, + bytesWritten, + }, + responseTime: new Date().getTime() - start, }, 'Request handled' );