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,这样您就可以完全控制每个条目的内容。