node.js - 如何在Node.js中通过winston-loggly向Loggly发送主机和应用程序信息

标签 node.js logging winston loggly

我在 Node 应用程序中使用 Winston-loggly 模块,以便将日志记录信息发送到 Loggly。我的记录器是这样实例化的:

var logger = new(winston.Logger)({
  transports: [
    new (winston.transports.Console)({ level: 'debug' }),
    new (winston.transports.Loggly)({
      inputToken: {TOKEN},
      subdomain: {SUBDOMAIN},
      tags: ['Winston-NodeJS', 'logtag'],
      json:true,
      level: 'debug'
    })
  ]
}); 

在我的 Loggly 帐户上,我可以看到已发送的日志。我想创建源组,以便可以按主机和标签进行过滤,到目前为止,当仅从源组指定标签时,我已经让它可以工作。当我尝试将日志消息的“clientHost”中指定的 IP 添加到源组的“host”字段时,该组停止显示任何结果。

我浏览了文档以了解如何发送主机和应用程序信息,但我找不到如何通过 Winston-loggly 执行此操作。

最佳答案

源组目前仅支持 syslog.host。尚不支持 http.clientHost 。您可以尝试使用标签。

关于node.js - 如何在Node.js中通过winston-loggly向Loggly发送主机和应用程序信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31884063/

相关文章:

spring-boot - IntelliJ : How to set log levels for tests

node.js - express-restify-mongoose 错误传播

javascript - Nodejs,Express GET POST 参数

javascript - 使用 Object.assign() 删除对象属性

使用 log4j 进行 Hibernate 日志记录

javascript - Winston 日志的默认位置是什么?

javascript - Node server.js - 无法获取/

java - 使用 log4j 记录 stderr 和 stdout

json - 在 Node.js/Express 中记录所有请求

javascript - 使用 winston 记录 moment.js