2

stderrを介してのみApacheエラーログに書き込むことができるようです。コモンズのように、Python Webプロジェクトから使用できるより構造化されたロギングアーキテクチャを知っている人はいますか?

4

4 に答える 4

4

これは、過去 4 年間で変化したに違いありません。この質問に出くわし、これを実行したい場合は、リクエスト オブジェクトを介して実行できます。つまり、

def handler(req) :
  req.log_error('Hello apache')
于 2013-02-07T13:39:14.667 に答える
3

現在、Apache への mod_python ロギングのサポートは組み込まれていません。本当に Apache ログ内で作業したい場合は、このスレッドをチェックアウトできます (最初のコードではなく、投稿されたコードの 2 番目のバージョンを取得するようにしてください)。

より構造化されたロギング システムの使用を検討している場合は、Blair が参照している Python 標準ロギング モジュールの機能が非常に充実しています。Blair がリンクした Python.org のドキュメントは別として、onLamp からのモジュールの機能の詳細を次に示します。

そして、簡単な使用例については:

于 2008-10-04T18:16:55.633 に答える
2

私は過去に(非Web)プロジェクトで組み込みのPythonロギングモジュールを使用しましたが、成功しました。これはWebでホストされる環境でも機能するはずです。

于 2008-10-04T13:54:49.373 に答える
0

Python ロギング モジュールに関する Blair Conrad の投稿に同意します。ただし、標準のログ ハンドラーはメッセージをドロップすることがあります。logging モジュールの SocketHandler を使用し、レシーバーを構築してメッセージをリッスンし、それらをファイルに書き込むことは価値があります。

これが私のものです: Example SocketHandler receiver

于 2008-10-08T16:19:16.960 に答える