Skip to main content
 首页 » 编程设计

python之Django 日志记录在 apache 中不起作用。

2024年08月26日31oomusou

我配置了 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 用户可以读取和写入该文件。