如何防止高级邮件登录winston中的所有低级邮件?

如何防止高级邮件登录winston中的所有低级邮件?,winston,Winston,我是新使用winston库的,我面临的问题是,尽管对错误、信息、警告使用不同的传输,但我无法将错误、信息和警告消息记录在代码中定义的单独文件中。它在每个低级消息中记录高级消息,就像在所有错误、信息、警告和调试文件中记录错误消息一样。所以请帮帮我 import { createLogger, format, transports } from 'winston' //setup logger const { combine, timestamp, json, colorize, simple }

我是新使用winston库的,我面临的问题是,尽管对错误、信息、警告使用不同的传输,但我无法将错误、信息和警告消息记录在代码中定义的单独文件中。它在每个低级消息中记录高级消息,就像在所有错误、信息、警告和调试文件中记录错误消息一样。所以请帮帮我

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');