我有一个 Django 应用程序部署到某个服务器。由于某种神秘的原因,其中一个日志文件的权限发生了变化,Django 无法再对其进行写入。结果是 Django 拒绝启动,uWSGI 一直返回“内部服务器错误”。
如果 Python RotatingFileHandler 无法写入日志文件,如何告诉它不要失败?最好的情况是尝试另一个文件或路径,但一个足够好的后备方案是不记录到这个特定文件。
最佳答案
检查 logging.raiseExceptions
的值。默认情况下,此设置为 True
,因为这就是您想要的开发和测试环境。如果将其设置为 False(这通常是生产环境所需的值),则应默默地忽略(吞掉)日志记录错误。请参阅the documentation了解更多信息。
关于python - 如果日志文件不可用,也不会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41789335/