问题描述
默认情况下,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集群一起使用
解决方法
默认情况下,Node-RED仅应记录到stdout / stderr,系统日志中不应包含任何内容。
node-red-start
脚本确实将日志重定向到syslog(因为它以系统启动Node-RED),然后以journalctl
尾随syslog,因此看起来输出是重复的。但是,如果您要从命令行直接使用node启动Node-RED,则情况并非如此。