SimpleXMLRPCServer loggen auf STDOUT unterbinden

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
pug
User
Beiträge: 16
Registriert: Dienstag 4. September 2007, 17:00

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]
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

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
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
veers
User
Beiträge: 1219
Registriert: Mittwoch 28. Februar 2007, 20:01
Wohnort: Zürich (CH)
Kontaktdaten:

Kannst du machen in dem du log_request überlädst ;)

Gruss,
Jonas
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
pug
User
Beiträge: 16
Registriert: Dienstag 4. September 2007, 17:00

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())
Antworten