Python3.2中的启动和停止记录器

2024-04-19 23:25:48 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的应用程序中,我使用两个按钮:一个用于开始记录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()

有人有主意吗?在


Tags: 文件selftxt应用程序消息loggingdef记录
1条回答
网友
1楼 · 发布于 2024-04-19 23:25:48

如果要停止这样的日志记录,则必须使用^{} method删除处理程序:

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

否则它将继续使用。在

相关问题 更多 >