7

Flatiron 的日志库 Winston 非常有用,但我不知道如何为记录器分配名称。我期待与其他日志库类似的输出,例如:

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

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

谢谢你。

4

3 回答 3

11

创建日志传输时,您可以提供一个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
于 2016-09-06T12:36:07.663 回答
0

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

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

于 2012-10-29T16:47:59.657 回答
-2

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

于 2012-12-24T12:47:00.740 回答