我将Django应用程序部署到某个服务器。由于一些神秘的原因,其中一个日志文件的权限发生了变化,Django无法再写入它。结果是Django拒绝启动,并且uWSGI返回内部服务器错误'一直以来。
如果Python RotatingFileHandler无法写入日志文件,怎么能告诉它?最好的情况是尝试另一个文件或路径,但足够好的后备就是不能记录到这个特定的文件。
答案 0 :(得分:1)
检查logging.raiseExceptions
的值。默认设置为True
,因为这是您对开发和测试环境的要求。如果将其设置为False
,这通常是生产环境所需的,那么应该静默忽略(吞下)记录错误。有关详细信息,请参阅the documentation。
答案 1 :(得分:0)
检查ps aux | grep 'uwsgi'
。授予相应用户权限。
sudo chown <user> <logfile>