首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用uwsgi的容器中的Google StackDrive日志记录级别始终处于错误级别

使用uwsgi的容器中的Google StackDrive日志记录级别始终处于错误级别
EN

Stack Overflow用户
提问于 2017-05-16 23:01:10
回答 2查看 1K关注 0票数 6

我正在通过Kuberenetes在Google Cloud上部署容器,这些容器是运行它们的django项目和uwsgi。

我正在使用堆栈驱动器日志记录工具查看日志,问题是所有条目都被视为严重级别ERROR,即使它们不是错误。看起来uwsgi的日志被写成了stderr或者类似的东西。

在图片中你可以看到django使用了INFO级别,但它被堆栈驱动器作为ERROR接收。

这就是我设置uwsgi的方法。

[uwsgi] master = true socket = :3031 chdir = . wsgi-file = docker.wsgi processes = 4 threads = 2 socket-timeout = 90 harakiri = 90 http = :8000 env = prometheus_multiproc_dir=multi enable-threads = yes lazy-apps = yes pidfile=/tmp/project-master.pid

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-25 23:22:42

写入stderr的Kubernetes日志总是被标记为错误--这是在堆栈驱动程序日志代理中硬编码的。类似地,写入stdout的日志总是用INFO标记的。

如果您可以将应用程序配置为将非错误日志消息写入stdout,请这样做。另一种可能的方法是将日志写入一个文件,在同一pod中作为sidecar容器对该文件运行"tail -f“命令,然后在sidecar容器下的Stackdriver logs Viewer中查找您的日志。最后,您可以考虑将日志直接写入Stackdriver Logging API,这样您就可以完全控制每个条目的内容。

票数 4
EN

Stack Overflow用户

发布于 2019-05-27 05:22:08

This answer帮助我找到了这个问题的解决方案。使用logger-req=stdio uWSGI日志选项可以在堆栈驱动程序中获得正确的级别。

uwsgi.ini示例

代码语言:javascript
复制
[uwsgi]
logger-req=stdio
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44005047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档