Как добавить мой TimedRotatingFileHandler в логгер django?
На самом деле я использую свой собственный логгер (tools\logger.py) :
...
logger = logging.getLogger("MyPersonalLogger")
...
fh = handlers.TimedRotatingFileHandler(
os.path.join(LOG_DATA_PATH, '{:%Y-%m-%d}.log'.format(datetime.now(tz=ZoneInfo("Europe/Paris")))), when='midnight',
interval=1, backupCount=30, encoding='utf-8', delay=False, utc=False, atTime=None, errors=None)
formatter = logging.Formatter('%(asctime)s | %(levelname)-8s | %(name)-8s | %(module)-8s | %(message)s', datefmt='%H:%M:%S')
formatter.converter = lambda *args: datetime.now(tz=ZoneInfo("Europe/Paris")).timetuple()
fh.setFormatter(formatter)
logger.addHandler(fh)
В django я безуспешно пытаюсь добавить свой обработчик fh к django logger... в settings.py
import logging
import tools.logger
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {...
},
'handlers': {...
},
'loggers': {
'django': {
'handlers': ['console'], #defined in handlers up
'level': "DEBUG",
'propagate': True,
}
}
}
# ADDING
my_logger = logging.getLogger('django')
my_logger.addHandler(tools.logger.fh)
И это не работает. Логирование на консоли для django работает, но явно не для моего TimedRotatingFileHandler fh.