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

标签 logging docker node-red

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

最佳答案

目前,Node-RED进程仅登录到控制台,但是您可以使用常规的Unix重定向(例如,

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

Raspbian上的Node-RED服务使用systemd将输出重定向到带有标识符“Node-RED”的syslog,因此也可以将其定向到单独的文件。

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

如果要修改CMD以将输出重定向到容器内的某个位置,则此SO问题和答案可能会很有用:Redirecting command output in docker

关于logging - 如何将节点红色控制台日志保存到Docker中的单独日志文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44066645/

相关文章:

java - 定义 Java fatal error 日志在运行时的位置

.NET:是否可以记录 .NET 程序集方法的调用?

javascript - Node-RED/javascript : convert multi line string to single line string - strg. 替换不起作用

ruby-on-rails - 在 pg_audit_log 中设置 current_user

ruby-on-rails - 自定义 Rails 记录器的方法

docker stack 从私有(private)仓库部署

docker - 如何使用 `docker images`命令按大小对我的Docker镜像进行排序?

docker - 如何在 Linux 中为 Rider 设置 Docker

javascript - Node 红色 : TypeError: Cannot read property 'nodes' of undefined

json - 在 Node-Red 中处理 HTTP 请求中的 MQTT 通信