3

我们正在使用 Loggly 进行日志记录,并且通常对此非常满意,但是升级到 Winston 方法后,我现在发现我所有的日志记录不仅会发送到 Loggly 服务器,而且还会console.log发送到 stdout(或 stderr,以任何一个为准)那是)。

文档内容并不多,而且我没有看到关闭它的方法。这个练习的重点是我不想把所有这些日志都保存在我的本地机器上,如果它们要去控制台,它们就会在这里结束。

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

我有点没主意了。

4

1 回答 1

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 文档中找到更多信息。使用默认记录器部分向您展示了删除默认控制台传输的方法。实例化您自己的记录器部分包含有关创建自定义记录器的信息。

于 2015-09-18T11:11:29.427 回答