如何为var/log文件夹提供写入权限以记录错误

Pra*_*thi 1 django logging error-logging python-3.x

我在django中使用python日志记录,我想将错误记录到var/log文件夹中.我收到此错误:

Unable to configure handler 'exception_logs': [Errno 2] No such file or directory: '/var/log/exceptions.log'
Run Code Online (Sandbox Code Playgroud)

下面是我的代码片段 settings.py

'handlers': {'exception_logs': {
        'level': 'DEBUG',
        'class': 'logging.FileHandler',
        'formatter': 'simple',
        'filename': '/var/log/exceptions.log',
    },
},
Run Code Online (Sandbox Code Playgroud)

Ala*_*air 5

首先,确保已创建文件

sudo touch /var/log/exceptions.log
Run Code Online (Sandbox Code Playgroud)

然后将文件的所有权更改为服务器运行的用户.假设这是www-data:

sudo chown www-data /var/log/exceptions.log
Run Code Online (Sandbox Code Playgroud)

或者,您可以更改文件的组所有者,并将用户添加到该组.