Django не дает писать логи
Сделал настройки в settings
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '{asctime} {message}',
'style': '{',
'datefmt': '%y-%m-%dT%H:%M:%S',
},
'standard': {
# levelname)s %(pathname)s %(funcName
'format': '%(asctime)s:%(name)s:%(message)s',
# 'style': '{',
'datefmt': '%y-%m-%dT%H:%M:%S',
},
},
'handlers': {
'file_error': {
'level': 'ERROR',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(BASE_DIR, 'logs/error.log'),
'maxBytes': 1024 * 1024 * 5, # 5 MB
'backupCount': 5,
'formatter': 'verbose',
},
'file_rotate': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(BASE_DIR, 'logs/info.log'),
'maxBytes': 1024 * 1024 * 5, # 5 MB
'backupCount': 5,
'formatter': 'standard',
},
},
'loggers': {
'django': {
'handlers': ['file_rotate'],
'level': 'INFO',
'propagate': True,
},
'django_error': {
'handlers': ['file_error'],
'level': 'ERROR',
'propagate': True,
},
},
}
Потом делаю в скрипте при запросе в ModelView
log = logging.getLogger('django') или 'django_error' все равно пусто
log.info(s) # s какая то строка
Файл создается но пустой. ничего нет. Молча, ошибок нет. права на папке логов 777
Хотя если тоже самое делаю через command python manager.py command То в логе записи появляются я вижу и 'django' и 'django_error' отрабатывают
Еще заметил django тут успешно свои логи пишет. Смотрю там появились логи что CRF токен там неверный... вобщем вроде лог работает. Но почему я писать не могу...