Создан файл журнала Django, но нет содержимого для django или gunicorn

Я использую Django 3.2 и gunicorn 20.1

Я пытаюсь обеспечить полезную трассировку журнала в моих моделях, представлениях и т.д.

Как правило, я использую именованные регистраторы следующим образом:

/path/to/myproject/myapp/somemodule.py

import logging

logger = logging.getLogger(__name__)

logger.warn('Blah blah ...')

/path/to/myproject/mypoject/settings.py

# https://stackoverflow.com/questions/27696154/logging-in-django-and-gunicorn
# https://stackoverflow.com/questions/33990693/django-log-to-file-by-date-or-hour
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",
            'datefmt' : "%d/%b/%Y %H:%M:%S"
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },     
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
        },
        'logfile': {
            'level':'DEBUG',
            'class': 'logging.handlers.TimedRotatingFileHandler',
            'filename': os.path.join(BASE_DIR, 'logs/site.logs'),
            'maxBytes': 1024 * 1024 * 15,  # 15MB
            'when': 'D', # this specifies the interval
            'interval': 1, # defaults to 1, only necessary for other values 
            'backupCount': 10, # how many backup file to keep, 10 days
            'formatter': 'verbose',            
        },
    },
    'loggers': {
        'gunicorn': { # this was what I was missing, I kept using django and not seeing any server logs
            'level': 'INFO',
            'handlers': ['logfile'],
            'propagate': True,
        },
        'root': {
            'level': 'INFO',
            'handlers': ['console', 'logfile']
        },        
    },    
}

Как следует из названия, лог-файл создается, однако в нем нет содержимого. Что это вызывает и как это исправить?

Вернуться на верх