为Winston传输添加不同的格式化程序

时间:2015-10-06 11:32:19

标签: javascript node.js logging formatting winston

我需要为每次传输使用不同类型的格式化程序。

实施例

        logger = new (winston.Logger)({
        transports: [
            new (winston.transports.LogstashUDP)({
                // some config here. Do noting on formatting
            }),
            new (winston.transports.Mail)({
                // do formatting one way
            }),
            new (winston.transports.File)({
                // write to file as json (maybe format it here)
            }),
            new (winston.transports.Console)({
                // do another formatting
            })
        ]
    });

正如我从winston transport docs所看到的,只有Console支持自定义格式化程序。

我正在使用winston-mailer模块进行邮件和winston-logstash-upd

Winston有什么方法可以解决这个问题吗?或者也许如何围绕其中一个模块创建包装以支持格式化?

0 个答案:

没有答案