如何防止高级邮件登录winston中的所有低级邮件?
我是新使用winston库的,我面临的问题是,尽管对错误、信息、警告使用不同的传输,但我无法将错误、信息和警告消息记录在代码中定义的单独文件中。它在每个低级消息中记录高级消息,就像在所有错误、信息、警告和调试文件中记录错误消息一样。所以请帮帮我如何防止高级邮件登录winston中的所有低级邮件?,winston,Winston,我是新使用winston库的,我面临的问题是,尽管对错误、信息、警告使用不同的传输,但我无法将错误、信息和警告消息记录在代码中定义的单独文件中。它在每个低级消息中记录高级消息,就像在所有错误、信息、警告和调试文件中记录错误消息一样。所以请帮帮我 import { createLogger, format, transports } from 'winston' //setup logger const { combine, timestamp, json, colorize, simple }
import { createLogger, format, transports } from 'winston'
//setup logger
const { combine, timestamp, json, colorize, simple } = format;
const logger = createLogger({
level: 'info',
format: combine(
timestamp({
format: 'YYYY-MM-DD HH:mm:ss'
}),
json(),
),
defaultMeta: { service: 'user-service' },
transports: [
new transports.Console({
format: combine(colorize(), simple())
}),
new transports.File({
filename: 'logs/error.log',
level: 'error'
}),
new transports.File({
filename: 'logs/warn.log',
level: 'warn'
}),
new transports.File({
filename: 'logs/info.log',
level: 'info'
}),
new transports.File({
filename: 'logs/debug.log',
level: 'debug'
})
]
});
logger.error('This is an error test message');
logger.info('This is an info test message');
logger.debug('This is a debug test message');