您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用Python日志记录两次出现日志消息

使用Python日志记录两次出现日志消息

您正在调用configure_logging两次(也许使用的__init__方法Boy):getLogger将返回相同的对象,但addHandler不检查是否已将类似的处理程序添加到记录器。

尝试跟踪对该方法调用并消除其中之一。或在方法中设置一个logging_initialized初始化为的标志,如果is为,则更改为不执行任何操作,并在初始化记录器后将其设置为。False``__init__``Boy``configure_logging``logging_initialized``True``True

如果程序创建了多个Boy实例,则必须使用configure_logging添加处理程序的全局函数来更改处理方式,并且该Boy.configure_logging方法仅初始化self.logger属性

解决此问题的另一种方法是检查记录器的handlers属性

logger = logging.getLogger('my_logger')
if not logger.handlers:
    # create the handlers and call logger.addHandler(logging_handler)
python 2022/1/1 18:39:40 有253人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶