Создан файл журнала 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']
},
},
}
Как следует из названия, лог-файл создается, однако в нем нет содержимого. Что это вызывает и как это исправить?