自定义日志在泊坞窗

我需要从正在运行的容器中获取日志,然后在容器重新启动时不会丢失日志。

使用--log-driver=syslog --log-opt syslog-tag="app_name"运行选项可以处理放在标准apache日志中的日志。 但是,每个应用程序也都有一个自定义的debug.log输出。

我尝试使用--log-opt syslog-address=unix://infra/py/appinstance/app/log/debug.log运行参数,但这不起作用。 我想插入debugging日志到标准的系统日志,但我不知道该怎么做。 有任何想法吗。

docker run --log-driver日志--log-driver选项是指定docker容器日志的存储位置。 我们在这里讨论的日志是从docker logs命令中得到的docker logs

该日志的内容是从容器的进程标准输出错误输出中收集的。

您提到的debug.log文件不会发送到任何标准或错误输出,并且不会由docker处理。


您至less有两个选项来保存这些debugging消息:

写入标准输出或标准错误

您可以使应用程序将其debugging消息写入标准或错误输出,而不是写入debug.log文件。 这样,这些debugging消息将由docker处理,并且--log-driver=syslog选项将保留在主机syslog服务中。

安装一个音量

您也可以使用docker run -v选项在容器中创build一个容器,该容器将从容器中的泊坞窗主机中安装一个目录。 然后configuration您的应用程序,以便在该挂载点上写入debug.log文件。