0

次のツイスター コードがあります - バージョン Twisted 13.1.0。

d=task.deferLater(reactor, 0, someFX1,arg1)
d.addCallback(someClient.send_FX2, ARG)
d.addErrback(fail)    

失敗した場合:

def fail(reason):
    log.err(reason)
    reactor.stop()

エラーをキャッチできるように、addErrbackを追加する必要がありましたsomeClient.send_FX2

問題は、 を使用するd.addErrback(fail)と、ログがおかしくなることです。何千行もの ERROR:twisted があることがわかっています。これがログの末尾です。

2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:ERROR:twisted:
2013-08-08 14:20:24+0100 [-] ERROR:twisted:
2013-08-08 14:20:24+0100 [-] 
2013-08-08 14:20:24+0100 [-] Unhandled Error
    Traceback (most recent call last):
      File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line 1182, in mainLoop
        self.runUntilCurrent()
      File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line 805, in runUntilCurrent
        call.func(*call.args, **call.kw)
      File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 381, in callback
        self._startRunCallbacks(result)
      File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 489, in _startRunCallbacks
        self._runCallbacks()
    --- <exception caught here> ---
      File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 576, in _runCallbacks
        current.result = callback(current.result, *args, **kw)
      (....)
    exceptions.AssertionError:  invalid XXX

2013-08-08 14:20:24+0100 [XXXXXXClientReceiver,client] Stopping factory <XXXXXXclient.XXXXXXClientFactory instance at 0x1c46a28>

非常に多くのログエントリを作成するために何が起こっているかについて何か考えはありますか?

ありがとう。

アップデート

私はpythonロギングオブザーバーを持っていました-

observer = log.PythonLoggingObserver()
observer.start()

それらを削除すると、ログは正常に戻りました。

このロギングの問題なしでオブザーバーを設定するにはどうすればよいですか?

4

0 に答える 0