[Twisted-Python] Question on logging.
Jean-Paul Calderone
exarkun at divmod.com
Sun Dec 28 13:35:09 EST 2008
On Sun, 28 Dec 2008 02:05:32 -0800, Shawn Church <shawn at schurchcomputers.com> wrote:
>My problem is that PyAmf uses the standard Python logging module and twisted
>uses it's own logging module. I would like to have a single logging
>mechanism that can be specified via twistd. I would also like to have more
>control of the output of the twisted log. After googling and reading
>Glyph's essay on the logging module (
>http://twistedmatrix.com/trac/wiki/TwistedLogging) I have came up with two
>solutions:
>
>1) Simply configure the logging module with a logging.Handler subclass that
>outputs to twisted.python.log.msg. I can then add a custom LoggingObserver
>to control the output.
>
>2) I can use log.PythonLoggingObserver to redirect to the standard logging
>module and use the standard logging formatting options and logging levels to
>control output (taking into account the caveats pointed out by Glyph).
>
>My questions are as follows:
>
>1) Are the above reasonable or am I missing something simpler?
Reasonable? I'm not sure what you mean by that. Are they correct? Sure.
>
>2) When adding a LoggingObserver I am left with the LoggingObserver
>initialized by twistd. I can supress this with -l /dev/nul but it seems
>better to eliminate it completely. I guess I could just clear the
>,observers property of the theLogPublisher singleton put that seems like an
>implementation detail. Again, am I missing something? Is there a way to
>tell twistd to let me set up my logging manually?
There's no way to tell twistd that in 8.1. However, see <http://twistedmatrix.com/trac/ticket/638> and <http://twistedmatrix.com/trac/ticket/3534>
Jean-Paul
More information about the Twisted-Python
mailing list