如何在Django和uWSGI中禁用请求日志记录?

18

我的uWSGI日志中每个请求都有如下的记录:

localhost [pid: 4029|app: 0|req: 1/1] 127.0.0.1 () {48 vars in 906 bytes} [Wed Mar 23 18:35:38 2016] GET / => 在 1137 毫秒内生成了 94847 字节 (HTTP/1.1 200),4个 headers 占用了 224 字节 (核心 0 上的1次转换)

我不确定这是 uWSGI 或 Django 造成的。该如何禁用请求日志记录?

2个回答

27

1
有没有一种方法可以按严重程度进行过滤,我只想禁用信息,例如不包括警告和错误。 - markmnl
@markmnl 是的,您需要打开日志记录,然后配置记录器按严重程度进行记录。这是一篇关于按严重程度记录和最佳实践的好博客:https://fangpenlin.com/posts/2012/08/26/good-logging-practice-in-python/ - Aaron Lelevier
1
是的,我知道如何按严重程度记录日志,问题是uWSGI不支持 - 它只有在您的答案中打开或完全关闭日志记录选项! 我不想让uWSGI记录每个GET请求,但我确实希望它记录错误 - 但uWSGI没有提供任何让我这样做的方式。 - markmnl
2
抱歉,我误解了问题。我认为这就是你要找的答案:https://dev59.com/TVsV5IYBdhLWcg3w2iDR#35702117,同样适用于 log-4xx - Aaron Lelevier
记录不是警告。 - jgmjgm
通过这个更改,建议使用log-4xx和log-5xx参数重新启用uWSGI对HTTP状态码为4xx或5xx的响应的内置日志记录。disable-logging = true log-4xx = true log-5xx = true - niraj.nijju

5

或者从控制台输入以下命令:

uwsgi --disable-logging

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接