2011-08-31 87 views
1

我尝试写一个扭曲的小服务。添加第二个ILogObserver到服务

我创建了一个简单的应用程序,并尝试将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) 

在此先感谢您的帮助。

回答

2

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

我只需要添加

from twisted.python.log import addObserver 

,如果我有一个次要日志观察者

def mylogobserver(eventDict): 
    # doSth 

我可以添加它非常简单,

addObserver(mylogobserver) 

最好的问候