我在afile.py
文件中有一个记录器,具有以下配置:
logcurrent = logging.getLogger("app")
logcurrent.setLevel(logging.INFO)
formatter = logging.Formatter(
'%(message)s',
'%d-%m-%Y %I:%M:%S',
)
file_handlerCurrent = logging.handlers.WatchedFileHandler(
'/var/log/app.log'
)
file_handlerCurrent.setLevel(logging.INFO)
file_handlerCurrent.setFormatter(formatter)
logcurrent.addHandler(file_handlerCurrent)
在bfile.py
中,我用来重新加载此文件:
reload(afile)
每次执行重新加载时,都会添加一个文件处理程序,并且我的日志会多次打印。
我该如何避免它?有没有办法获取处理程序列表并删除一些?