twistd.py のログを python のログにリダイレクトしたい。通常、ファイルを開始するとき.tac
、私はこれを簡単に行うことができます:
from twisted.python.log import PythonLoggingObserver, ILogObserver
from twisted.application import service
application = service.Application("FooApp")
application.setComponent(ILogObserver, PythonLoggingObserver().emit)
Application
しかし、私はを書くときに を持っていないようですIPlugin
。代わりに、 and を実装するクラスがIServiceMaker
ありIPlugin
、 wheremakeService
は a を返しますservice.Service
。このログ オブザーバーを設定するにはどうすればよいですか?
Python ロギング オブザーバーを追加するだけでなく、python の組み込みロギング システムのみを通過するように twistd のロギングをリダイレクトしたいことに注意してください。