如果日志文件不可用,请不要失败

时间:2017-01-22 09:33:50

标签: python django logging

我将Django应用程序部署到某个服务器。由于一些神秘的原因,其中一个日志文件的权限发生了变化,Django无法再写入它。结果是Django拒绝启动,并且uWSGI返回内部服务器错误'一直以来。

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

2 个答案:

答案 0 :(得分:1)

检查logging.raiseExceptions的值。默认设置为True,因为这是您对开发和测试环境的要求。如果将其设置为False,这通常是生产环境所需的,那么应该静默忽略(吞下)记录错误。有关详细信息,请参阅the documentation

答案 1 :(得分:0)

检查ps aux | grep 'uwsgi'。授予相应用户权限。

sudo chown <user> <logfile>