Search code examples
pythontwisted

How to make Twisted use Python logging?


I've got a project where I'm using Twisted for my web server. When exceptions occur (such as network errors), it's printing to the console.

I've already got logging through Python's built-in log module - is there any way to tell the reactor to use that instead?

What's the usual pattern for this?


Solution

  • Found it. It's actually quite easy:

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

    You just set loggerName to the same logger name that you're using in logging.getLogger().