我有一个node-red的docker实例,我想将节点红色控制台日志保存到docker容器内的单独日志文件中。有没有办法做到这一点?
答案 0 :(得分:1)
使用nodered.service自动启动,您可以取消注释参数 StandardOutput = syslog ,所有日志都将直接进入/ var / log / syslog文件。
答案 1 :(得分:0)
Node-RED进程此时仅登录到控制台,但您可以使用正常的unix重定向将输出重定向到文件,例如。
node-red > /path/to/log/file
Raspbian上的Node-RED服务使用systemd将输出重定向到syslog,标识符为" Node-RED"所以这也可以指向一个单独的文件。
标准的Node-RED docker容器只是启动Node-RED作为CMD。您可以使用docker docs中的详细信息配置docker如何记录该内容:https://docs.docker.com/engine/admin/logging/overview/#configure-the-logging-driver-for-a-container。
如果你想修改CMD以将outut重定向到容器内的某个地方,那么这个SO问题和答案可能会有用:Redirecting command output in docker