2011-08-31 48 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) 

最好的問候