gpt4 book ai didi

python - Docker、Supervisord 和日志记录 - 如何在 docker 日志中整合日志?

转载 作者:IT老高 更新时间:2023-10-28 12:39:54 27 4
gpt4 key购买 nike

所以,通过 uWSGI 试验 Docker + Supervisord + Django 应用程序。我的整个堆栈工作正常,但需要整理日志记录。

如果我以非守护程序模式启动主管,

/usr/bin/supervisord -n

然后我将主管的日志输出播放到 docker logs 标准输出中。但是,如果 supervisord 处于守护程序模式,它自己的日志会隐藏在容器文件系统中,并且其应用程序的日志也会隐藏在它们自己的 app__stderr/stdout 文件中。

我想要的是将主管和应用程序标准输出记录到 docker 日志中。

在非守护程序模式下启动 supervisord 是一个明智的想法,还是会导致意想不到的后果?另外,如何让应用程序日志也播放到 docker 日志中?

最佳答案

我使用 .

安装 supervisor-stdout在你的 Docker 镜像中:

RUN apt-get install -y python-pip && pip install supervisor-stdout

主管配置

编辑你的 supervisord.conf 看起来像这样:

[program:myprogram]
command=/what/ever/command
stdout_events_enabled=true
stderr_events_enabled=true

[eventlistener:stdout]
command = supervisor_stdout
buffer_size = 100
events = PROCESS_LOG
result_handler = supervisor_stdout:event_handler

关于python - Docker、Supervisord 和日志记录 - 如何在 docker 日志中整合日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18683810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com