【问题标题】:Winston logger names温斯顿记录器名称
【发布时间】:2012-08-27 14:53:43
【问题描述】:

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

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

是否可以这样配置 Winston?

谢谢。

【问题讨论】:

    标签: javascript node.js winston


    【解决方案1】:

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

    【讨论】:

    • 单个记录器对象和多个标签值如何实现?
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-19
        • 2017-03-23
        • 1970-01-01
        • 2019-05-13
        • 2015-05-07
        • 1970-01-01
        • 2018-11-21
        相关资源
        最近更新 更多