Как заставить Twisted использовать Python logging? - PullRequest
24 голосов
/ 22 марта 2010

У меня есть проект, в котором я использую Twisted для своего веб-сервера. Когда возникают исключения (например, сетевые ошибки), он выводится на консоль.

У меня уже есть логирование через встроенный лог-модуль Python - есть ли способ сказать реактору использовать это вместо?

Каков обычный шаблон для этого?

Ответы [ 2 ]

24 голосов
/ 22 марта 2010

Нашел это. На самом деле это довольно просто:

from twisted.python import log
observer = log.PythonLoggingObserver(loggerName='logname')
observer.start()

Вы просто устанавливаете loggerName на то же имя логгера, которое используете в logging.getLogger ().

0 голосов
/ 22 марта 2010

Вы можете использовать twisted.python.log . Например:

from twisted.python import log
log.msg('Hello, world.')
...