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