问题
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?
回答1:
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().
回答2:
You can use twisted.python.log. For example:
from twisted.python import log
log.msg('Hello, world.')
来源:https://stackoverflow.com/questions/2493644/how-to-make-twisted-use-python-logging