我在Docker容器中运行uwsgi
后面的Django应用程序。 uwsgi
是通过Dockerfile中的ENTRYPOINT
和CMD
参数启动的。我成功地将它连接到分离的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上发表了工作实例。
使用
日志 - 主控=真
在你的uwsgi-conf.ini或
--log主
如果你把它作为param传递