【问题标题】:How to disable logging to syslog from Node-RED如何禁用从 Node-RED 到 syslog 的日志记录
【发布时间】:2020-10-30 13:08:39
【问题描述】:

默认情况下,Node-RED 将发送到控制台的每条消息都复制到 syslog。谁能知道如何禁用该重复?我只需要将消息放到 consolw 中,而不是在 syslog 中。不幸的是,日志记录文档中没有关于 syslog 管理的一句话:https://nodered.org/docs/user-guide/runtime/logging

我的 settings.js:

// Configure the logging output
logging: {
    console: {
        level: "warn",
        metrics: false,
        audit: false
    }
},

Node-RED 像这样开始:

node /usr/src/node-red/node_modules/node-red/red.js --userDir /data flows.json >> /data/node-red.log 2>&1

因为我将控制台重定向到日志文件。这对我来说更方便,因为我将 Node-RED 与 Kubernetes 集群一起使用

【问题讨论】:

  • 我们需要更多关于您如何启动 Node-RED 的信息

标签: node-red syslog


【解决方案1】:

默认情况下,Node-RED 应该只记录到 stdout/stderr,系统日志中不应有任何内容。

node-red-start 脚本确实将日志重定向到 syslog(因为它使用系统启动 Node-RED),然后使用 journalctl 跟踪 syslog,因此看起来输出被复制了。但是,如果您是从命令行直接使用 node 启动 Node-RED,则不应出现这种情况。

【讨论】:

  • 感谢您提供的信息。我将检查最新的官方 Node-RED docker 容器进行调查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
相关资源
最近更新 更多