我正在尝试通过执行创建多个记录器
winston.loggers.add('category1', {})
我想通过“new winston.Logger”创建新的记录器,然后像这样添加它们:
myNewLogger = new winston.Logger({transport: [...]})
winston.loggers.add('category1', myNewLogger)
但是 Logger 正在将传输更改为一个对象而不是一个数组,这会导致异常
container.js 第 52 行:options.transsports = existing ? 现有切片():[];
因为对象没有切片方法
谢谢
winston.loggers.add
方法期望将选项传递给新的Logger
实例,而不是Logger
实例本身。 例如:这会起作用
winston.loggers.add('category1', { transports: [/* Your transports etc */] })
为什么winston.loggers.add('category1', {level: "error"})
不起作用? 它将“级别”视为传输,但我将使用主记录器的默认传输。
@ChristophAtAdlos你有没有想过这是为什么? 有同样的问题。
最有用的评论
为什么
winston.loggers.add('category1', {level: "error"})
不起作用? 它将“级别”视为传输,但我将使用主记录器的默认传输。