如何通过 uwsgi 强制应用程序的标准输出日志?

2024-01-23

我有 Django 应用程序在后面运行uwsgi在 Docker 容器内。uwsgi是通过启动ENTRYPOINT and CMDDockerfile 中的参数。我成功将其连接到单独的 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```

... set LOGGING在 Django 中写入/common.log并将其尾部输出。

有更优雅的解决方案吗?

2016年2月24日更新:

对的,这是可能的。我在第一次测试中在某个地方犯了错误。我发布了工作示例https://github.com/msgre/uwsgi_logging https://github.com/msgre/uwsgi_logging.


use

日志主=真

在你的 uwsgi-conf.ini 中 或者

--日志主控

如果你将它作为参数传递

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 uwsgi 强制应用程序的标准输出日志? 的相关文章

随机推荐