温斯顿记录器名称

时间:2012-09-02 17:29:56

标签: javascript node.js winston

Flatiron的日志库Winston非常有用,但我无法想象如何为记录器分配名称。我希望输出类似于其他日志记录库,例如:

 [<date>] [<log level>] <logger name> - <the message>

是否可以这样配置Winston?

谢谢。

3 个答案:

答案 0 :(得分:9)

创建日志记录传输时,可以提供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

答案 1 :(得分:0)

You can name loggers;但是,似乎没有办法将记录器名称添加到输出中。

但如果可以,我也会使用它。有一个open pull request可以通过在输出字符串中添加“名称”来实现这一点,所以希望能够通过它来实现。

答案 2 :(得分:-1)

https://github.com/mcclellanmj/SimplyLog的前提是能够轻松地使用自定义输出编写自己的appender,并以命名记录器为中心。

相关问题