Встроенные логгеры django не работают за оружием - PullRequest
0 голосов
/ 12 февраля 2020

Я запускаю приложение 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
        }
    }
}
...