@Pavel-a87avfdv87isrh57ghh

Как сделать чтобы регистрировались нужные getLogging?

Здравствуйте.

У меня есть несколько getLogger. А именно: getLogger('a'), getLogger('b'), getLogger('c'), getLogger('d').
Как мне сделать чтобы в сейчас регистрировались только getLogger('b') и getLogger('c')?

logging.basicConfig(level=logging.DEBUG , filename=path_logging,  format='%(lineno)d :: %(name)s :: %(levelname)s :: %(module)s :: %(asctime)s :: %(message)s')
logger = logging.getLogger('a')
logger_2 = logging.getLogger('b')
logger_3 = logging.getLogger('c')
logger_4 = logging.getLogger('d')


А то читаю документацию и никак понять не могу...

Помогите добрым советом)
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
ediboba
@ediboba
сделать не через basicConfig, а написать свою функцию get_logger в которую добавляем нужные хэндлеры. Дальше то что нужно получаем с помощью своей кастомной функции

Например:
def get_logger(logger_name: str) -> logging.Logger:
    logger = logging.getLogger(logger_name)
    logger.setLevel(logging.INFO)
    logger.addHandler(get_console_handler())
    logger.addHandler(get_file_handler())
    logger.propagate = False
    return logger
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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