0

これはおそらく単純な設定の見落としですが、私のApacheエラーログは次のようにいっぱいになっています:

[Thu Oct 04 19:23:12 2012] [error] INFO:render.image_utils:aggdraw not available, using PIL native

このようなログがいくつか表示されますが、このログのコードは次のとおりです。

log = logging.getLogger("render.image_utils")
try:
    import aggdraw
    log.info("using aggdraw for point rendering")
except:
    log.info("aggdraw not available, using PIL native")

メッセージは、メッセージの後にINFOという単語があるエラーとしてではなく、Apacheログの情報として分類されることを期待しています。このロギングを機能させるには何が必要ですか? 他に提供する必要があるものがある場合は、お知らせください。前もって感謝します。

4

1 に答える 1

0

これは変更できません。Python のログ モジュールは、特定のログ レベルでメッセージをログに記録するための C レベルの Apache API を認識しておらず、アクセスすることもできません。できることは、エラー レベルで Apache ログ システムにルーティングされる stderr にログ出力を送信することだけです。

言い換えれば、ロギングのために Apache C レベル API にフックできる Python 用の特別な C 拡張モジュールを作成するつもりでない限り、これはあなたが耐えなければならない制限です。

于 2012-10-05T01:30:47.133 に答える