質問

ロギング出力の冗長性を減らす方法を知っている人はいますか dev_appserver.py?

これらのログのノイズレベルは、私を夢中にさせるだけです。 Log4Jを使用してJavaでこの種の構成を行う方法を知っていますが、Google App Engine Pythonで本当に失われています。

役に立ちましたか?

解決

解決策1。

ロギングライブラリに、またはまたは その上 で与えられたレベル logging.setLevel(). 。このレベルのしきい値を設定して、不要なメッセージを含むレベルよりも高く設定すると、dev_appserverからの不要なメッセージが除外されます。

ログメッセージを表示するには、次のいずれかを実行する必要があります。

  • 少なくとも上に設定したフィルタリングのしきい値でログメッセージが記録されていることを確認してください(おそらく WARN).
  • 独自に構成して使用します カスタムロガー. 。次に、開発者サーバーが使用するルートロガーとは無関係に、ロガーのロギングレベルを制御できます。

解決策2。

上記の回避策は、デバッグと情報レベルを避けなければならないか、独自のロガーを作成する必要があるため、少し迷惑です。

別の解決策は、dev_appserver.py(および関連するモジュール)からの問題のログメッセージをコメントすることです。これは手作業でやるのがかなり苦痛ですが、特定のフォルダー(およびそのサブフォルダー)のすべてのファイルのロギングコールを置き換えるツールを書きました - 私の投稿をチェックしてください Pythonのロギングとパフォーマンス:ケーキを食べて食べる方法も.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top