Update logger configuration to enhance timestamp formatting and adjust transport settings. Change console transport to log only warnings and errors, and add file transport for all log levels.

This commit is contained in:
yctimlin
2025-05-12 23:11:00 +08:00
parent d015c516e0
commit 7f4bcd587a
+14 -9
View File
@@ -2,21 +2,26 @@ import winston from 'winston';
const logger = winston.createLogger({
level: process.env.LOG_LEVEL || 'info',
format: winston.format.combine(
winston.format.timestamp(),
winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss.SSS' }),
winston.format.uncolorize(),
winston.format.json()
winston.format.printf(info =>
`${info.timestamp} [${info.level}] ${info.message}`
)
),
transports: [
new winston.transports.Console({
stderrLevels: ['error', 'warn', 'info', 'debug', 'silly'],
format: winston.format.combine(
winston.format.timestamp(),
winston.format.uncolorize(),
winston.format.simple()
)
level: 'warn', // only warn+error to stderr
stderrLevels: ['warn','error']
}),
new winston.transports.File({
filename: 'excalidraw.log', // all levels to file
level: 'debug'
})
]
});
export default logger;
export default logger;