如何通过uwsgi强制应用程序的stdout日志?

问题描述 投票:7回答:1

我在Docker容器中运行uwsgi后面的Django应用程序。 uwsgi是通过Dockerfile中的ENTRYPOINTCMD参数启动的。我成功地将它连接到分离的Nginx容器并在浏览器中检查预期结果。

到现在为止还挺好。

现在我想在Django容器中看到应用程序日志。但我无法找到Django的设置LOGGING变量和uwsgi开关的正确组合。我只看到uwsgi标准日志对我来说没用。

有可能吗?在我看来,我必须制作一些包装BASH脚本,如:

uwsgi --socket 0.0.0.0:80 --die-on-term --module myapp.wsgi:application --chdir /src --daemonize /dev/null
tail -f /common.log```

...在Django中设置LOGGING以写入/common.log并将其拖尾输出。

有更优雅的解决方案吗?

2016-02-24更新:

对的,这是可能的。在我的第一次测试中,我在某处犯了错误。我在https://github.com/msgre/uwsgi_logging上发表了工作实例。

django logging nginx docker uwsgi
1个回答
1
投票

使用

日志 - 主控=真

在你的uwsgi-conf.ini或

--log主

如果你把它作为param传递

© www.soinside.com 2019 - 2024. All rights reserved.