如何避免在使用python线程时记录多次日志

2024-09-30 12:20:47 发布

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

在一个单一的线程运行()我在相应的网页中找到了一些字符串 如果找到,我会将文本记录到日志文件中。在

让我们假设4个字符串对应的4个网页。在

当我运行单个线程时,日志文件在相应的网页中为每个字符串显示4个日志

我在一个线程中总共得到16个日志,而我只期望4个日志用于4个字符串搜索。 我不知道哪里出了问题。。在

https://github.com/sumankumar/websitemonitor

有没有关于这个设计的提示,或者我哪里出错了 (我对我的所有文件都使用全局记录器,只在需要时导入记录器)

myLogFile = logging.FileHandler("./example.log")

我想问题出在我创建的logger对象上

^{pr2}$

表现有点不同

(最后。。请对我的代码提出任何其他建议:-)


Tags: 文件字符串https文本githubcom网页记录
1条回答
网友
1楼 · 发布于 2024-09-30 12:20:47

您可以使用Queue,并让所有线程将数据写入队列实例。然后从另一个线程读取该队列并在那里记录。队列负责锁定/同步。(多生产商/单一消费者模式)

相关问题 更多 >

    热门问题