python中logging会重复写日志的问题分析

上一篇 / 下一篇  2018-04-07 17:47:02 / 个人分类:第二博客


现象


重复写日志的情况,如下


原因



当第二次调用log的时候,根据getLogger(name)里的name获取同一个logger,而这个logger里已经有了第一次你添加的handler,第二次调用又添加了一个handler,也就是说这个logger里有了两个同样的handler,所以就会出现调用几次就会有几个handler


解决方案


在日志记录完之后removeHandler

例如:logger.removeHandler(streamhandler)


除此之外你也可以去判定下,如果logger.handlers列表为空,则添加,否则,直接去写日志,例如


if not logger.handlers:
    xxxx
logger.error

TAG:

 

评分:0

我来说两句

binning_001

binning_001

因为不是天生丽质,所以必须天生励志

我的栏目

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 88583
  • 日志数: 66
  • 建立时间: 2008-04-20
  • 更新时间: 2019-02-23

RSS订阅

Open Toolbar