Я запускаю приложение django за Gunicorn, и у меня есть конфигурация регистрации в моем settings.py
. По какой-то причине все django связанные журналы (журналы, которые автоматически регистрируются встроенным регистратором django) больше не регистрируются теперь, когда я использую gunicorn. В моем коде работают только явные вызовы logging.info()
. Что мне нужно изменить, чтобы регистраторы django также работали?
Это моя конфигурация регистрации:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '[%(asctime)s] {%(module)s} [%(levelname)s] - %(message)s',
'datefmt': '%d-%m-%Y %H:%M:%S'
},
},
'handlers': {
'default': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': 'logs/info.log',
'maxBytes': 1024*1024*5, # 5 MB
'backupCount': 5,
'formatter': 'standard',
},
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'standard',
},
'loki': {
'level': 'INFO',
'class': 'logging_loki.LokiHandler',
'url': f'http://{LOKI_HOST}:3100/loki/api/v1/push',
'tags': {'app': 'django', 'env': ENV},
'version': '1',
}
},
'loggers': {
'': {
'handlers': ['default', 'console', 'loki'],
'level': 'INFO',
'propagate': True,
},
'django': {
'handlers': ['default', 'debug', 'console', 'loki'],
'level': 'INFO',
'propagate': False
}
}
}