将第二个ILogObserver添加到服务

时间:2011-08-31 10:33:30

标签: python twisted

我尝试用twisted编写一个小服务。

我创建了一个简单的Application,并尝试将2个ILogObservers添加到我的服务中。但不幸的是,它不起作用。最后添加的Observer始终是将要使用的观察者。

def log(eventDict):
...

def mylog(eventDict):
...

LoopingCall(logSomething).start(1)

application = Application("twistd-logging")
application.setComponent(ILogObserver, log)
application.setComponent(ILogObserver, mylog)

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

凯,我找到了解决方案,比我怀疑的要容易得多。

我只需要添加

from twisted.python.log import addObserver 

如果我有辅助日志观察员

def mylogobserver(eventDict):
    # doSth

我可以非常简单地添加

addObserver(mylogobserver)

祝你好运