2010-12-01 128 views
3

有誰知道如何減少從dev_appserver.py日誌輸出的詳細?谷歌應用程序引擎蟒蛇日誌級別降噪

這些日誌的噪音水平正在讓我瘋狂。我知道如何在Java中使用log4j來完成這種配置,但我真的在這裏失去了谷歌應用程序引擎python。

回答

1

解決方法1.

您可以指示日誌庫僅記錄在陳述或者以上logging.setLevel()給定的水平。如果您將此級別閾值設置爲高於包含您不想要的消息的級別,那麼您將過濾掉來自dev_appserver的不需要的消息。

爲了讓您的日誌信息顯示出來,你需要做以下之一:

  • 確保你的日誌消息,至少在篩選出的閾您在上面設置(可能WARN)記錄。
  • 配置和使用您自己的custom logger。然後,您可以獨立於開發服務器使用的根記錄器來控制記錄器的日誌記錄級別。

解決方案2.

上面的解決方法是有點惱人,因爲你要麼必須避免DEBUG和INFO級別,或者你必須使用創建自己的記錄。

另一種解決方案是註釋dev_appserver.py(和相關模塊)中的違規日誌消息。這將是一個非常痛苦的手工,但我寫了一個工具,它取代了在給定文件夾(及其子文件夾)中的所有文件中的日誌記錄調用 - 檢查我的文章Python logging and performance: how to have your cake and eat it too

+0

嘿謝謝,我認爲解決方案1將爲我工作。我非常希望能夠像log4j那樣設置root logger來「調試」,然後覆蓋包含dev_appserver的軟件包/文件夾,將其設置爲「error」。 – jpswain 2010-12-02 04:08:49

相關問題