2010-05-21 132 views
6

建議如何在web2py中記錄特定於應用程序的消息?我發現了documentation on HTTP logging,但我正在考慮更多用於調試和跟蹤的消息。web2py應用程序日誌記錄

我應該簡單地在每個單獨的控制器文件中使用日誌記錄模塊嗎?是否有一箇中心位置可以初始化可在控制器之間共享的記錄器?或者,我應該使用內置於web2py的內容?

更新:它看起來像我甚至不能完全使用web2py中的日誌記錄模塊。它看起來像web2py附帶它自己的版本的python庫(在library.zip中),我不是很喜歡。這是由設計嗎?我猜測在運行時將我已安裝的Python庫添加到sys.path中會出現問題,那麼我該怎麼做?

回答

2
+0

它看起來像該線程中的海報沒有導入loggingl.handlers的麻煩。對我來說,「import logging.handlers」會拋出一個「ImportError:No module named handlers」異常。有趣的是,一個基本的「導入日誌logging.debug('調試消息')」甚至不起作用,而「print'foo'」卻不起作用。 – MikeWyatt 2010-05-21 22:48:58

+0

這顯然是包含在web2py二進制發行版中的Python標準庫的愚蠢子集的問題。我能夠從web2py源運行我的服務器,並使用logging.handlers而沒有問題。 – MikeWyatt 2010-06-08 02:58:53

+0

web2py二進制發行版包含所有標準的Python 2.5模塊。無論如何,您可能想從源代碼運行。導入日誌應該可以正常工作(大多數用戶使用它)。如果出現問題,請將其發送到web2py郵件列表中,我們將幫助解決該問題。 – mdipierro 2010-06-08 19:44:19

7

它詳細介紹瞭如何做到這一點的描述Here

相關問題