У меня странная проблема с выводом файла журнала django, я использую модуль ansible 2.5.0 в своем проекте django 1.11.11, как этот from ansible.plugins.callback import CallbackBase
, и настройка log_path
в файле /etc/ansible/ansible.cfg
фактически вступает в силу для мой файл журнала проекта django, например, угон:
# /etc/ansible/ansible.cfg file
# logging is off by default unless this path is defined
# if so defined, consider logrotate
log_path = /var/log/ansible.log
Весь мой лог django выводит на /var/log/ansible.log
, что довольно странно
# /var/log/ansible.log
2019-01-07 17:49:22,271 django.server "GET /docs/ HTTP/1.1" 200 1391207
2019-01-07 17:49:23,262 django.server "GET /docs/schema.js HTTP/1.1" 200 111440
Я настроил LOGGING в моих настройках django, настройки django также вступают в силу, и результат выглядит так:
# /var/log/django_debug.log
"GET /docs/ HTTP/1.1" 200 1391207
"GET /docs/schema.js HTTP/1.1" 200 111440
Это будут два файла журнала для одного проекта django с тем же уровнем журнала, который я определил в настройках django:
# django settings.py
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'INFO',
'class': 'logging.FileHandler',
'filename': '/var/log/django_debug.log',
},
},
'loggers': {
'django': {
'handlers': ['file'],
'level': 'INFO',
'propagate': True,
},
},
}