gpt4 book ai didi

python - 在 python 3.2 中启动和停止记录器

转载 作者:行者123 更新时间:2023-12-01 05:50:26 25 4
gpt4 key购买 nike

在我的应用程序中,我使用两个按钮:一个用于开始记录 RS422 链接消息,另一个用于停止记录。

应用程序第一次正确运行:创建包含消息的 .txt 文件。第二次,当我单击“开始”按钮时,会出现一个新的 .创建了 .txt 文件,但现在消息不仅记录在该文件中,而且还记录在第一个 .txt 文件中。

查看我的代码:

def start_clic(self):
logger=logging.getlogger("CFD")
stringfilename=datetime.now().strftime('log_%Y_%m_%H_%M.txt')
filehandler=logging.FileHandler(stringfilename)
formatter=logging.Formatter('%(asctime)s %(message)s')
logger.addHandler(filehandler)
logger.setLevel(logging.INFO)

def stop_clic(self):
logger.setLevel(logging.WARNING)
filehandler.close()

有人有想法吗?

最佳答案

如果您想停止这样的日志记录,则必须使用 Logger.removeHandler() method 删除处理程序:

def stop_clic(self):
logger=logging.getlogger("CFD")
logger.setLevel(logging.WARNING)
logger.removeHandler(filehandler)
filehandler.close()

否则将继续使用。

关于python - 在 python 3.2 中启动和停止记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14523996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com