ydf0509 / nb_log

pip install nb_log 各种日志handler和自动转化项目的任意print的效果。日志自动彩色炫酷,可点击控制台的日志自动精确跳转到pycharm的文件和行号。文件日志多进程切割安全。在10个最重要方面全方位超过loguru
375 stars 72 forks source link

remove_all_handlers 函数逻辑有问题(已修改) #25

Closed GSMix closed 2 years ago

GSMix commented 2 years ago
def remove_all_handlers(self):
        for hd in self.logger.handlers:
            self.logger.removeHandler(hd)

这个函数有问题,对可迭代对象一边迭代一边删除,本身就有问题。

ydf0509 commented 2 years ago

def remove_all_handlers(self):

for hd in self.logger.handlers:

    #     self.logger.removeHandler(hd)
    self.logger.handlers = []

谢谢。现在改了

GSMix commented 2 years ago

def remove_all_handlers(self):

for hd in self.logger.handlers:

    #     self.logger.removeHandler(hd)
    self.logger.handlers = []

谢谢。现在改了

后面有一个删除指定类型handler的函数也是这个问题

ydf0509 commented 2 years ago

是的,看得很细心。修改了测试了。 用的比较少这2个移除handler的方法,谢谢指正。

image

image

image

2222不会被打印了。