我配置了 django 日志记录并使用 DEBUG = False 运行 ./manage.py runserver 并且一切正常。但是,一旦我通过 URL 访问我的服务器,Apache 就会引发 500 错误,这是 error.log 的最后几行
ValueError: Unable to configure handler 'db_handler': [Errno 2] N
o such file or directory: '/logs/django_db.log'
这是声明 db_handler 的 settings.py 文件的片段。
#settings.py
...
'db_handler': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': 'logs/django_db.log',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount': 5,
'formatter':'standard',
},
...
我不确定我做错了什么。我还在包含 settings.py 的目录的父目录中创建了一个名为 logs 的目录,当我 ./manage.py runserver 它工作正常并创建文件在日志文件夹中。我很困惑。
请您参考如下方法:
看起来您的 Apache 服务器正在尝试创建此路径 /logs/django_db.log。
我建议您为 logs/django_db.log 文件设置一个绝对路径。
只需在路径上创建一个文件,例如:/var/log/django_db.log 并确保 apache 用户可以读取和写入该文件。
