Мне нужна была пара логгеров для записи как на экран, так и в файл.Я получил это работает, но не уверен, почему - PullRequest
0 голосов
/ 27 марта 2019

хорошо, поэтому пытаюсь понять модуль регистрации в python. Хотя мне нужно было добавить обработчик потока и обработчик файла для записи как в консоль, так и в файл, но приведенный ниже код записывает оба, и я просто хотел бы понять, почему

def setup_logger(name, log_file, level=logging.INFO):
    logging.basicConfig(level=logging.DEBUG,
    format='%(asctime)s : %(name)-12s : %(levelname)-8s : %(message)s',
    datefmt='%Y-%m-%d %H:%M:%S',
    filemode='w')
    handler = logging.FileHandler(log_file)
    logger = logging.getLogger(name)
    logger.setLevel(level)
    logger.addHandler(handler)
    formatter = logging.Formatter('%(asctime)s : %(name)-12s : (levelname)-8s : %(message)s')
    handler.setFormatter(formatter)
    return logger


a_logger=utils.setup_logger('a_log', 'a.log')
b_logger=utils.setup_logger('b_log', 'b.log')
a_logger.info("Starting log for {}".format('a_log'))
b_logger.info("Starting log for {}".format('b_log'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...