3

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

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

4

1 に答える 1

1

解決策1。

を使用して、指定されたレベル以上のステートメントのみをログに記録するようにロギングライブラリに指示できますlogging.setLevel()。このレベルのしきい値を不要なメッセージを含むレベルよりも高く設定すると、dev_appserverから不要なメッセージが除外されます。

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

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

解決策2。

上記の回避策は、DEBUGおよびINFOレベルを回避するか、独自のロガーを作成する必要があるため、少し面倒です。

別の解決策は、dev_appserver.py(および関連するモジュール)からの問題のあるログメッセージをコメントアウトすることです。これを手作業で行うのはかなり面倒ですが、特定のフォルダー(およびそのサブフォルダー)内のすべてのファイルのログ呼び出しを置き換えるツールを作成しました-Pythonのログとパフォーマンスの投稿を確認してください:ケーキの作り方とそれも食べます

于 2010-12-01T03:54:52.537 に答える