我们使用Loggly进行日志记录,并且通常对它非常满意,但是升级到Winston方法后,我现在发现我所有的日志记录不仅要到Loggly服务器,而且还被console.log
输出到标准输出(或标准错误,无论哪种)。
文档中没有很多内容,而且我不知道有什么方法可以让它闭嘴。这个练习的要点是,我不想把所有这些日志都保存在我的本地机器上,如果它们要转到控制台,它们就会在本地机器上结束。
我尝试从温斯顿中删除控制台对象。传输对象,但这没有做任何事情。
我有点没主意了。
如果删除默认的控制台传输不起作用,您可以创建自己的记录器实例并使用它。
var winston = require('winston');
require('winston-loggly');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Loggly)({
inputToken: "TOKEN",
subdomain: "SUBDOMAIN",
tags: ["Winston-NodeJS"],
json:true
})
]
});
module.exports = logger;
您可以在winston文档中找到更多信息。使用默认记录器一节向您展示了删除默认控制台传输的方法。实例化您自己的日志记录器部分提供了有关创建自定义日志记录器的信息。