python - 如果日志文件不可用,也不会失败

标签 python django logging

我有一个 Django 应用程序部署到某个服务器。由于某种神秘的原因,其中一个日志文件的权限发生了变化,Django 无法再对其进行写入。结果是 Django 拒绝启动,uWSGI 一直返回“内部服务器错误”。

如果 Python RotatingFileHandler 无法写入日志文件,如何告诉它不要失败?最好的情况是尝试另一个文件或路径,但一个足够好的后备方案是不记录到这个特定文件。

最佳答案

检查 logging.raiseExceptions 的值。默认情况下,此设置为 True,因为这就是您想要的开发和测试环境。如果将其设置为 False(这通常是生产环境所需的值),则应默默地忽略(吞掉)日志记录错误。请参阅the documentation了解更多信息。

关于python - 如果日志文件不可用,也不会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41789335/

相关文章:

python - 如何使用 .cer 文件作为 python 请求的一部分

java - Netbeans 中 try-catch Logger 的自定义代码片段

django - 如何在保存到数据库之前加密 TextField

mysql - 将以不同速度增长的表拆分到各自的数据库中是明智的做法吗?

json - AngularJS 日志 JSON

python - Django:如何将日志级别设置为 INFO 或 DEBUG

python - 如何根据数据框python中列中列表的值进行分组

python - 更新所有不是来自 conda 的 pip 包

python如何将css文件解析为键值

python - 使用 Django 显示表格中的数据