如何使Twisted使用Python日志记录?

Dav*_*ave 24 python twisted

我有一个项目,我正在使用Twisted作为我的Web服务器.当发生异常(例如网络错误)时,它会打印到控制台.

我已经记录了Python的内置日志模块 - 有没有办法告诉反应堆使用它?

通常的模式是什么?

Dav*_*ave 24

找到了.这实际上非常简单:

from twisted.python import log
observer = log.PythonLoggingObserver(loggerName='logname')
observer.start()
Run Code Online (Sandbox Code Playgroud)

您只需将loggerName设置为您在logging.getLogger()中使用的相同记录器名称.

  • 请注意,您不需要使用相同的loggerName.使用不同的可能有助于区分日志消息的来源,并等同于在应用程序的不同部分使用不同的记录器. (2认同)