Djanglo Logger не пишет журналы уровня INFO на сервере. (Отлично работает на Localhost)
Я использую Django Logger для автоматической записи журналов в файл. Мое приложение основано на Django Rest Framework, поэтому я хочу, чтобы статус каждого запроса регистрировался в файле. Это мое settings.py
файл:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'simple',
},
'file': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(BASE_DIR, '../logs', 'pt.log'),
'formatter': 'verbose',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount': 5,
},
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler'
}
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'INFO',
'propagate': True,
},
'core': {
'handlers': ['console', 'file'],
'level': 'INFO',
'propagate': True
},
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
},
}
DEBUG = True
Посмотри на это, мой local
Файлы pt.log показывают именно то, что мне нужно.
INFO 2019-01-25 13: 58: 22,04872 basehttp 26474674 139808464443811584 "GET / api / v1 / test / 157 / HTTP / 1.1" 200 935
INFO 2019-01-25 13: 58: 22,042 basehttp 26474 139808443811584 "GET / api / v1 / test / 157 / HTTP / 1.1" 200 935
INFO 2019-01-25 13: 58: 23,311 basehttp 26474 139808443811584 "GET / api / v1 / dummy / data HTTP / 1.1" 200 13764
INFO 2019-01-25 13: 58: 23,311 basehttp 26474 139808443811584 "GET / api / v1 / dummy / data HTTP / 1.1" 200 13764
Но когда те же настройки развернуты на сервере, pt.log
файл на сервере показывает только логи уровня ERROR
,
Как я могу получить журналы уровня INFO на сервере?