Я хотел бы создать два различных лесорубов, и это то, что у меня есть:Почему мой логгер регистрирует одно и то же несколько раз?
import logging
def logger(logger_name, level):
"""Create logger with given name and level"""
# Set up logger
logger = logging.getLogger(logger_name)
logger.setLevel(logging.DEBUG)
# print(logger.handlers)
formatter = logging.Formatter('%(levelname)-8s %(asctime)s %(message)s')
handler = logging.StreamHandler()
handler.setFormatter(formatter)
# Set level
handler.setLevel(level)
# Add handlers to logger
logger.addHandler(handler)
return logger
LOGGER1 = logger(logger_name='main_app', level=logging.INFO)
LOGGER2 = logger(logger_name='main_app.module', level=logging.DEBUG)
LOGGER1.info('one')
LOGGER2.info('two')
LOGGER1.info('three')
Это то, что в настоящее время вошли:
INFO 2017-01-25 11:49:45,209 one
INFO 2017-01-25 11:49:45,209 two
INFO 2017-01-25 11:49:45,209 two
INFO 2017-01-25 11:49:45,210 three
Что я здесь делаю неправильно?
Как я могу предотвратить LOGGER2
для регистрации одной и той же вещи несколько раз?