我在使用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
?
答案 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
)