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.
pug
User
Beiträge: 16
Registriert: Dienstag 4. September 2007, 17:00

SimpleXMLRPCServer loggen auf STDOUT unterbinden

Beitragvon pug » Montag 27. Oktober 2008, 21:28

Hallo,

ich nutze zur zeit recht oft SimpleXMLRPCServer.

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

[code=]
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 -
[/code]

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: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

Re: SimpleXMLRPCServer loggen auf STDOUT unterbinden

Beitragvon gerold » Montag 27. Oktober 2008, 22:07

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:

Beitragvon veers » Montag 27. Oktober 2008, 22:08

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

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

Beitragvon pug » Mittwoch 29. Oktober 2008, 11:45

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder