如何让Twisted使用Python日志?

24 投票
2 回答
7449 浏览
提问于 2025-04-15 20:42

我有一个项目,正在用Twisted搭建我的网页服务器。当出现异常(比如网络错误)时,它会在控制台上打印错误信息。

我已经通过Python自带的日志模块设置了日志记录,有没有办法让反应器(reactor)使用这个日志记录呢?

通常这种情况下大家是怎么做的呢?

2 个回答

2

你可以使用 twisted.python.log 这个库。比如说:

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

找到了。其实这很简单:

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

你只需要把loggerName设置成你在logging.getLogger()中使用的那个日志名称就可以了。

撰写回答