Форум сайта python.su
Добрый день.
Прошу помощи разобраться с правами.
Джанго создает лог-файл с одними правами, а при ротации файла, в момент ротации пересоздаёт этот лог файл с правами root и в этоге при записи в этот файл получается
ValueError: Unable to configure handler ‘validation’: Permission denied: ‘/var/sites/project/log/validation.log’
сам конфиг логгера:
LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'standard': { 'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s' }, }, 'handlers': { 'validation': { 'level': 'INFO', 'class': 'logging.handlers.TimedRotatingFileHandler', 'filename': os.path.join(BASE_DIR, os.path.join('log', 'validation.log')), 'formatter': 'standard', # 'when': 'midnight', 'when':'m', 'interval':5, 'backupCount': '30', }, 'mail_admins': { 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'email_backend': 'post_office.EmailBackend', }, }, 'loggers': { 'django.request': { 'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': False }, 'notice': { 'handlers': ['validation'], 'level': 'INFO' }, } }
Отредактировано ivn (Март 9, 2018 17:07:27)
Офлайн