Добавьте второй ILogObserver в сервис - PullRequest
1 голос
/ 31 августа 2011

Пытаюсь написать небольшой сервис с витыми.

Я создал простое приложение и попытался добавить 2 ILogObservers к моему сервису. Но, к сожалению, это не работает. Последний добавленный наблюдатель всегда будет наблюдателем, который будет использоваться.

def log(eventDict):
...

def mylog(eventDict):
...

LoopingCall(logSomething).start(1)

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

Заранее спасибо за помощь.

1 Ответ

2 голосов
/ 01 сентября 2011

хорошо, я нашел решение, это было намного проще, чем я подозревал.

Я просто должен добавить

from twisted.python.log import addObserver 

если у меня есть дополнительный наблюдатель журнала

def mylogobserver(eventDict):
    # doSth

Я могу добавить это очень просто с

addObserver(mylogobserver)

С наилучшими пожеланиями

...