Google App Engine Pythonログレベルのノイズリダクション
-
29-09-2019 - |
質問
ロギング出力の冗長性を減らす方法を知っている人はいますか dev_appserver.py
?
これらのログのノイズレベルは、私を夢中にさせるだけです。 Log4Jを使用してJavaでこの種の構成を行う方法を知っていますが、Google App Engine Pythonで本当に失われています。
解決
解決策1。
ロギングライブラリに、またはまたは その上 で与えられたレベル logging.setLevel()
. 。このレベルのしきい値を設定して、不要なメッセージを含むレベルよりも高く設定すると、dev_appserverからの不要なメッセージが除外されます。
ログメッセージを表示するには、次のいずれかを実行する必要があります。
- 少なくとも上に設定したフィルタリングのしきい値でログメッセージが記録されていることを確認してください(おそらく
WARN
). - 独自に構成して使用します カスタムロガー. 。次に、開発者サーバーが使用するルートロガーとは無関係に、ロガーのロギングレベルを制御できます。
解決策2。
上記の回避策は、デバッグと情報レベルを避けなければならないか、独自のロガーを作成する必要があるため、少し迷惑です。
別の解決策は、dev_appserver.py(および関連するモジュール)からの問題のログメッセージをコメントすることです。これは手作業でやるのがかなり苦痛ですが、特定のフォルダー(およびそのサブフォルダー)のすべてのファイルのロギングコールを置き換えるツールを書きました - 私の投稿をチェックしてください Pythonのロギングとパフォーマンス:ケーキを食べて食べる方法も.
所属していません StackOverflow