如何阻止Loggly打印到stdout(或stderr)并将日志发送到云端?

时间:2015-09-18 10:33:23

标签: node.js winston loggly

我们正在使用Loggly进行日志记录,并且通常对此感到非常满意,但升级到Winston方法后,我现在发现我的所有日​​志记录都不仅仅是Loggly服务器,而是{{{ 1}}输出到stdout(或stderr,无论哪个)。

不是whole lot to the documentation,我没有办法解决这个问题。这个练习的全部要点是我不想将所有这些日志保存在我的本地计算机上,如果他们正在前往控制台,他们将会结束这些日志。

我尝试从winston.transports对象中删除Console对象,但是没有做任何事情。

我有点想法。

1 个答案:

答案 0 :(得分:1)

如果删除默认的控制台传输不起作用,您始终可以创建自己的记录器实例并使用它。

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文档中找到更多信息。部分Using the Default Logger向您展示了删除默认控制台传输的方法。 Instantiating your own logger部分包含有关创建自定义记录器的信息。