[Twisted-Python] Controlling logging in xmlrpc server

Don Dwiggins ddwiggins at advpubtech.com
Fri Aug 29 10:12:24 MDT 2008


I have an XMLRPC server running nicely, and have set up logging to a 
file using t.p.log (mainly for debugging).  It all works fine, but I'm 
getting entries in the log like the following:

2008/08/28 16:44 -0700 [HTTPChannel,0,127.0.0.1] 127.0.0.1 - - 
[28/Aug/2008:23:44:02 +0000] "POST / HTTP/1.1" 200 683 "-" 
"Zend_XmlRpc_Client"

(all one line -- excuse the folding).

I'd like to be able to control this: disable these log messages when I 
want, log additional information about the request, etc.  (In 
particular, I'd like to see the xmlrpc "method" name.)

I've tracked down the source of the messages to HTTPFactory.log in 
t.w.http.py.  At this point, I'm not sure how to proceed.  I don't use 
the factory explicitly, just instantiate a subclass of xmlrpc.XMLRPC, 
wrap it in a server.Site and pass it to the default reactor.  What would 
I need to do to access the HTTPFactory (or maybe subclass it) in this 
context?  Is there a better approach to this?

Thanks,
-- 
Don Dwiggins
Advanced Publishing Technology





More information about the Twisted-Python mailing list