これは、 Pythonロギングモジュールから非ブロッキング/リアルタイムの動作を取得する方法についての回答に対するフォローアップの質問です。(PyQt QTextBrowserへの出力)X.Jacobsによって提供されます。
Pythonロギングモジュールでは、カスタムハンドラーを追加する通常の方法は、から継承するハンドラークラスを定義することですlogging.Handler
(これを呼び出しますCustomLogHandler
)。プロセスにアタッチするにlogging
は、通常、次のようにします。
import logging
class CustomLogHandler(logging.Handler):
... (some code here)...
logger = logging.getLogger()
logger.addHandler(CustomLogHandler)
ここで、はインスタンスaddHandler
のメソッドです。logger
質問:(つまり、上記を実行したくない)を取得したくなかったとします。を自分自身に取り付けることは可能ですか?logger
CustomLogHandler
logging
Pythonロギングモジュールから非ブロッキング/リアルタイム動作を取得する方法のコメントを参照してください。(PyQt QTextBrowserへの出力)コンテキスト用。
logger
インスタンスを参照せずにカスタムハンドラーを使用できることが前提です。