我需要为每次传输使用不同类型的格式化程序。
实施例
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有什么方法可以解决这个问题吗?或者也许如何围绕其中一个模块创建包装以支持格式化?