Django: разные уровни входа на сервер и локально
Я установил уровень ведения журнала на INFO для регистраторов и обработчиков. Все работает как положено, когда я запускаю Django на моей локальной машине с ./manage.py runserver
, Однако на сервере Apache с WSGI журнал содержит только журналы WARNING.
DEBUG
переменная установлена в True
в обоих случаях. Вот важная часть моего settings.py
:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'normal': {
'format': '%(levelname)s %(asctime)s %(module)s %(message)s'
},
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'file': {
'level': 'INFO',
'class': 'logging.FileHandler',
'filename': '/var/log/clawd.log',
'formatter': 'normal'
},
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'normal'
},
},
'loggers': {
'django': {
'handlers': ['file', 'console'],
'level': 'INFO',
'propagate': True
}
}
}
Состояние журнала после запроса GET на локальном компьютере:
INFO 2018-01-18 22:07:38,935 basehttp "GET /case/new/doc/1 HTTP/1.1" 200 337
На сервере:
Есть идеи, как это могло случиться? Как Django даже знает, что он работает на сервере, когда флаг DEBUG все еще имеет значение True?