Django - 文件记录所有者

时间:2011-12-09 09:33:05

标签: django logging

我在使用WSGI&amp ;;的生产服务器上运行阿帕奇。
我正在为我的Django项目配置文件记录,如:

settings.py

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        #...
        'logfile': {
            'class': 'logging.handlers.WatchedFileHandler',
            'filename': '/var/log/django/my_project.log'
        },
    },
    'loggers': {
        #...
        'django': {
            'handlers': ['logfile'],
            'level': 'ERROR',
            'propagate': False,
        },
    }
}

我如何知道哪个用户应拥有文件/var/log/django/my_project.log

1 个答案:

答案 0 :(得分:3)

您可以以特定用户身份运行WSGI流程,例如:

<VirtualHost *>
    ServerName example.com

    WSGIDaemonProcess yourapplication user=user1 group=group1 threads=5
    WSGIScriptAlias / /var/www/yourapplication/yourapplication.wsgi

    <Directory /var/www/yourapplication>
        WSGIProcessGroup yourapplication
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

理想情况下,拥有/var/log/django的人。 (stat /var/log/django --printf=%U