Seite 1 von 1

SimpleXMLRPCServer loggen auf STDOUT unterbinden

Verfasst: Montag 27. Oktober 2008, 21:28
von pug
Hallo,

ich nutze zur zeit recht oft SimpleXMLRPCServer.

SimpleXMLRPCServer loggt jeden call eines Clients auf STDDOUT. Das sieht dann in etwa so aus:

Code: Alles auswählen

localhost - - [27/Oct/2008 21:19:46] "POST /RPC2 HTTP/1.0" 200 -
localhost - - [27/Oct/2008 21:19:56] "POST /RPC2 HTTP/1.0" 200 -
Ich denke das kommt vom BaseHTTPServer auf dem SimpleXMLRPCServer letzendlich aufbaut.

Da ich jetzt mein Debugging weitgehend abgeschlossen habe, sind diese Meldungen aber recht störend.
Wie kann ich die Abschalten - habe auch nach längerem Suchen nix gefunden.

Danke & Gruß
Pug[/code]

Re: SimpleXMLRPCServer loggen auf STDOUT unterbinden

Verfasst: Montag 27. Oktober 2008, 22:07
von gerold
pug hat geschrieben:Ich denke das kommt vom BaseHTTPServer auf dem SimpleXMLRPCServer letzendlich aufbaut.
Hallo Pug!

``SimpleXMLRPCServer`` kennt den Parameter ``logRequests``. Damit kannst du das ausschalten.

mfg
Gerold
:-)

Verfasst: Montag 27. Oktober 2008, 22:08
von veers
Kannst du machen in dem du log_request überlädst ;)

Gruss,
Jonas

Verfasst: Mittwoch 29. Oktober 2008, 11:45
von pug
Danke für die Antworten funktioniert wunderbar.
Anbei ein kleines Code Beispiel falls noch jemand drüber stolpert :)

Code: Alles auswählen

 
import SimpleXMLRPCServer

class MyxmlRequestHandler(SimpleXMLRPCServer.SimpleXMLRPCRequestHandler):
    def log_request(self, code='-', size='-'):
        pass

#.........
    
xmlWorker = SimpleXMLRPCServer.SimpleXMLRPCServer(("0.0.0.0", options.port),requestHandler=MyxmlRequestHandler)
xmlWorker.register_instance(xml_FileGen_worker())