温斯顿记录器名称

Ben*_*enR 6 javascript node.js winston

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

 [<date>] [<log level>] <logger name> - <the message>
Run Code Online (Sandbox Code Playgroud)

是否有可能以这种方式配置Winston?

谢谢.

小智 9

创建日志记录传输时,您可以提供一个label参数,该参数将添加到日志级别和日志消息之间的日志输出中.例如:

var logger = new (winston.Logger)({
    transports: [
        new (winston.transports.Console)({
            colorize: true,
            prettyPrint: true,
            timestamp: true,
            label: 'CustomLabel'
        })
    ]
});
Run Code Online (Sandbox Code Playgroud)

这将导致以下输出:

2016-09-06T12:16:17.335Z - info: [CustomLabel] hello
Run Code Online (Sandbox Code Playgroud)

  • 对于单个记录器对象和多个标签值,这怎么可能? (3认同)
  • 如果要共享传输,则不起作用 (2认同)

flo*_*mas 0

您可以命名记录器;但是,似乎没有办法将记录器名称添加到输出中。

但如果有的话我也会使用它。有一个开放的拉取请求,可以通过在输出字符串中添加“名称”来实现这一点,因此希望能够通过。