Winston: 将 Logger 实例添加到 winston.loggers

创建于 2015-04-16  ·  3评论  ·  资料来源: winstonjs/winston

我正在尝试通过执行创建多个记录器

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('category1', {level: "error"})不起作用? 它将“级别”视为传输,但我将使用主记录器的默认传输。

所有3条评论

winston.loggers.add方法期望将选项传递给新的Logger实例,而不是Logger实例本身。 例如:这会起作用

winston.loggers.add('category1', { transports: [/* Your transports etc */] })

为什么winston.loggers.add('category1', {level: "error"})不起作用? 它将“级别”视为传输,但我将使用主记录器的默认传输。

@ChristophAtAdlos你有没有想过这是为什么? 有同样的问题。

此页面是否有帮助?
0 / 5 - 0 等级