gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:19:19 26 4
gpt4 key购买 nike

我有 Django 应用程序在 Docker 容器内的 uwsgi 后面运行。 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 年 2 月 24 日更新:

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

最佳答案

使用

log-master=true

在你的 uwsgi-conf.ini 中或

--log-master

如果你把它作为参数传递

关于django - 如何通过 uwsgi 强制应用程序的标准输出日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35511839/

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