是否建议对 Python 中的不同记录器使用相同的处理程序。例如:
logger = logging.getLogger('sth')
logger.setLevel(logging.DEBUG)
handler = logging.StreamHandler()
formatter = logging.Formatter('[%(levelname)1.1s %(asctime)s %(funcName)s:%(lineno)d] - %(message)s', '%y%m%d %H:%M:%S')
handler.setFormatter(formatter)
handler.setLevel(logging.DEBUG)
logger.addHandler(handler)
logger.propagate = False
logging.getLogger().addHandler(handler)
logging.getLogger().setLevel(logging.DEBUG)
在这里,我设置了两个记录器,一个名为“sth”,另一个是根记录器。我为两个记录器分配了相同的处理程序。到目前为止,我的使用情况似乎还不错,但我想知道路上是否有任何问题?