如何禁用从Node-RED到syslog的日志记录

时间:2020-10-30 13:08:39

标签: node-red syslog

默认情况下,Node-RED将已发送到控制台的每条消息复制到系统日志中。有人知道如何禁用该重复吗?我只需要将消息放入控制台即可,而不是在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 /usr/src/node-red/node_modules/node-red/red.js --userDir /data flows.json >> /data/node-red.log 2>&1

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

1 个答案:

答案 0 :(得分:1)

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

node-red-start脚本确实将日志重定向到syslog(因为它以系统启动Node-RED),然后以journalctl尾随syslog,因此看起来输出是重复的。但是,如果您要从命令行直接使用node启动Node-RED,则情况并非如此。