diff --git a/packages/rest-api/src/app.ts b/packages/rest-api/src/app.ts index 3921bb06c0..8788d14458 100644 --- a/packages/rest-api/src/app.ts +++ b/packages/rest-api/src/app.ts @@ -11,7 +11,8 @@ const port = process.env.PORT || 3000 app.use(express.json()) app.use((req, res, next) => { - logger.info('Incoming request', { + logger.info({ + msg: 'Incoming request', method: req.method, path: req.path, query: req.query, @@ -22,7 +23,8 @@ app.use((req, res, next) => { const originalJson = res.json res.json = function (body) { - logger.info('Outgoing response', { + logger.info({ + msg: 'Outgoing response', method: req.method, path: originalPath, statusCode: res.statusCode, diff --git a/packages/rest-api/src/middleware/logger.ts b/packages/rest-api/src/middleware/logger.ts index 1e77f4ef7f..f890f3c237 100644 --- a/packages/rest-api/src/middleware/logger.ts +++ b/packages/rest-api/src/middleware/logger.ts @@ -20,6 +20,14 @@ export const logger = winston.createLogger({ level: 'info', format: winston.format.combine( winston.format.timestamp(), + winston.format((info) => { + if (typeof info.message === 'object') { + Object.assign(info, info.message) + } + info.msg = info.msg || info.message + delete info.message + return info + })(), winston.format.json() ), transports,