Как прописать ротацию лога в basicConfig модуля logging?

Доброго утра,

Господа, подскажите пожалуйста, как настроить ротацию в модуле logging, спользуя basicConfig?
Идея в том, чтобы сразу создать словарь с настройками и применить их к логгеру, а не создавать отдельно, например, handler и привязывать его через RotatingFileHandler().
Хочется примерно такого:
logger_config = {'format': '%(levelname)-9s: %(asctime)s %(message)s',
                 'level': logging.INFO,
                 'datefmt': '%d.%m.%Y %X',
                 'filename': 'update.log',
                 <НАСТРОЙКИ РОТАЦИИ>
                 }
logging.basicConfig(**logger_config)
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
asand3r
@asand3r Автор вопроса
Собственно, да - так сделать нельзя.
Создается Handler, Formatter и пр.:
logger_formatter = logging.Formatter(fmt='%(levelname)-9s: %(asctime)s %(message)s', datefmt='%d.%m.%Y %X')
logger_handler = RotatingFileHandler(filename='update.log',
                                     maxBytes=512,
                                     backupCount=5,
                                     )
logger_handler.setFormatter(logger_formatter)
logger = logging.getLogger('main')
logger.addHandler(logger_handler)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы