У меня есть настройки для входа в django, чтобы каждый день записывать новый файл в журнал.
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': '/path/to/log/dev.log',
'when': 'midnight',
'backupCount': 60,
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
Работает нормально, если gunicorn продолжает работать несколько дней.
Однако, когда язапустить службу gunicorn, которая остановилась как минимум с предыдущего дня, новый файл dev.log создается как root вместо my_gunicorn_user , почему?
Я использую:
Ubuntu 18.04
NGINX 1.14.1
python 3.5.2
gunicorn 19.9
django 2.1.1
NGINX работает как www-data и gunicorn my_gunicorn_user
$ ls -l /path/to/
drwxrwxr-x 2 my_gunicorn_user users bla bla bla log
$ ls -l /path/to/log/
-rw-r--r-- 1 my_gunicorn_user webapps bla bla dev.log.the_day_before_yesterdy
-rw-r--r-- 1 my_gunicorn_user webapps bla bla dev.log.yesterday
-rw-r--r-- 1 root root bla bla today dev.log