Skip to content

Commit 08b2092

Browse files
committed
fix(backend): preserve message in logs and use proper Winston error format
1 parent 6f41635 commit 08b2092

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

backend/logger.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
const { createLogger, format, transports } = require('winston');
2-
const { combine, timestamp, printf, colorize } = format;
2+
const { combine, timestamp, printf, colorize, errors } = format;
33

44
const logFormat = printf(({ level, message, timestamp, stack }) => {
5-
return `${timestamp} ${level}: ${stack || message}`;
5+
const stackTrace = stack ? `\n${stack}` : '';
6+
return `${timestamp} ${level}: ${message}${stackTrace}`;
67
});
78

89
const logger = createLogger({
910
level: process.env.LOG_LEVEL || (process.env.NODE_ENV === 'production' ? 'info' : 'debug'),
10-
format: combine(timestamp(), logFormat),
11+
format: combine(errors({ stack: true }), timestamp(), logFormat),
1112
transports: [
12-
new transports.Console({ format: combine(colorize(), timestamp(), logFormat) }),
13+
new transports.Console({ format: combine(errors({ stack: true }), colorize(), timestamp(), logFormat) }),
1314
],
1415
});
1516

backend/server.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,5 @@ mongoose.connect(process.env.MONGO_URI, {}).then(() => {
3737
logger.info(`Server running on port ${process.env.PORT}`);
3838
});
3939
}).catch((err) => {
40-
logger.error('MongoDB connection error', { message: err.message, stack: err.stack });
40+
logger.error('MongoDB connection error', err);
4141
});

0 commit comments

Comments
 (0)