2012-01-02 70 views
0

在单thread.run()我发现一对夫妇的字符串在其相应的网页 如果找到了,我记录一个文本日志文件。如何避免登录的次数多数量,同时使用python线程

可以说,在其对应的4个网页4串。

当我运行一个单独的线程

,日志文件显示在相应网页

干脆我得到16个日志在一个单独的线程4个日志每个字符串,而我期待只有4原木4个字符串搜索。 我不知道它在那里去错了..

https://github.com/sumankumar/websitemonitor

任何指针这样的设计,或者我在做什么错误 (我用全局记录我的所有文件,并在必要时只需导入记录仪)

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

我想故障是与我已创建记录器对象因为

myLogFile = logging.FileHandler("./example.log",'w') 

的行为有点不同

(最后..请点我的代码:-)任何其他建议)

+0

您不在此处显示任何记录器,但是处理程序。在其他系统中,这些可能是相同的,但在Python中,日志记录器和处理程序具有不同的角色。除了阅读Python文档,您还可以参阅本教程以获取更多信息:http://plumberjack.blogspot.com/2009/09/python-logging-101.html – 2012-01-02 23:50:25

回答

0

你可以使用一个Queue,并让所有的线程将数据写入队列实例。然后从另一个线程队列中读取并记录在那里。队列需要锁定/同步的护理。 (多生产者/单消费者模型)

相关问题