Файл журнала Django создан как root - PullRequest
0 голосов
/ 14 марта 2019

У меня есть настройки для входа в 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
...