具有uwsgi的容器中的Google StackDrive日志级别始终处于错误级别

Ess*_*eTi 6 python django uwsgi google-cloud-platform stackdriver

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

我正在使用stackdrive日志工具来查看日志记录,问题是所有条目都被视为严重性,ERROR即使它们不是错误.似乎uwsgi写入的日志stderr或类似的东西.

在图片中你可以看到django使用了INFOlevel,但是这是ERROR通过stackdrive 接收的.

在此输入图像描述

这就是我设置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

小智 4

写入的 Kubernetes 日志stderr始终标记为“错误”——这是在 Stackdriver 日志代理中硬编码的。同样,写入的日志stdout始终带有 INFO 标记。

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