1

django (>=1.3) でロギング ハンドラ オブジェクト インスタンスを取得するにはどうすればよいですか? 標準の python ロギングを使用して、ロガーをインスタンス化し、次にハンドラーをインスタンス化します。

h = logging.handlers.TimedRotatingFileHandler( FILE, 'D', 1)

のdict を使用するときに django が使用する のh配列が必要です。何か案は?hLOGGINGsettings.py

4

1 に答える 1

0

次の方法ですべてのアクティブなハンドラーを取得できました。

import logging
h = []
for a in logging.root.handlers:
    h.append( a.stream )

(上記では、実際のハンドラー自体ではなく、ファイルオブジェクトが必要でした)

これが誰かを助けることを願っています!

于 2011-08-25T18:36:24.590 に答える