【发布时间】:2012-08-27 14:53:43
【问题描述】:
Flatiron 的日志库 Winston 非常有用,但我不知道如何为记录器指定名称。我期待与其他日志库类似的输出,例如:
[<date>] [<log level>] <logger name> - <the message>
是否可以这样配置 Winston?
谢谢。
【问题讨论】:
标签: javascript node.js winston
Flatiron 的日志库 Winston 非常有用,但我不知道如何为记录器指定名称。我期待与其他日志库类似的输出,例如:
[<date>] [<log level>] <logger name> - <the message>
是否可以这样配置 Winston?
谢谢。
【问题讨论】:
标签: javascript node.js winston
创建日志传输时,您可以提供label 参数,该参数将添加到日志级别和日志消息之间的日志输出中。例如:
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({
colorize: true,
prettyPrint: true,
timestamp: true,
label: 'CustomLabel'
})
]
});
这将导致以下输出:
2016-09-06T12:16:17.335Z - info: [CustomLabel] hello
【讨论】:
You can name loggers;但是,似乎没有办法将记录器名称添加到输出中。
但如果它可用,我也会使用它。有一个 open pull request 可以通过在输出字符串中添加一个“名称”来实现这一点,所以希望它能够通过。
【讨论】:
https://github.com/mcclellanmj/SimplyLog 的前提是能够使用自定义输出轻松编写自己的附加程序,并且以命名记录器为中心。
【讨论】: