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?
You can configure logging as shown above using the module and class functions or by creating a config file or a dictionary and loading it using fileConfig() or dictConfig() respectively. These are useful in case you want to change your logging configuration in a running application.
log4j is a popular logging package written in Java. log4j has been ported to the C, C++, C#, Perl, Python, Ruby, and Eiffel languages.
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().
You can use twisted.python.log. For example:
from twisted.python import log log.msg('Hello, world.')
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With