如何将节点红色控制台日志保存到 docker 中的单独日志文件中



我有一个 docker 实例的 node-red,我想将 node-red 控制台日志保存到 docker 容器内的单独日志文件中。有什么方法可以做到吗?

使用 nodered.service 进行自动启动,您可以取消注释参数 StandardOutput=syslog,所有日志将直接进入/var/log/syslog 文件。

Node-RED 进程目前仅记录到控制台,但您可以使用普通的 unix 重定向将输出重定向到文件,例如

node-red > /path/to/log/file

Raspbian 上的 Node-RED 服务使用 systemd 将输出重定向到标识符为"Node-RED"的系统日志,因此也可以将其定向到单独的文件。

标准的 Node-RED

docker 容器只是将 Node-RED 作为 CMD 启动。您可以使用此处的 docker 文档中的详细信息配置 docker 记录该内容的方式:https://docs.docker.com/engine/admin/logging/overview/#configure-the-logging-driver-for-a-container。

如果您想修改 CMD 以将 outut 重定向到容器内的某个位置,那么这个 SO 问题和答案可能会很有用: 在 docker 中重定向命令输出

最新更新