2012-01-02 39 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,並讓所有的線程將數據寫入隊列實例。然後從另一個線程隊列中讀取並記錄在那裏。隊列需要鎖定/同步的護理。 (多生產者/單消費者模型)

相關問題