Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

BaseHttpServer wyrzuca na stdout/stderr informacje o połączeniach

3 views
Skip to first unread message

Michal M

unread,
Jan 11, 2010, 3:19:10 AM1/11/10
to
Dzień dobry,

Dodałem do aplikacji prosty serwerek www oparty na wbudowanym
BaseHttpServer. I no.. idiotyczny problem, on wyrzuca mi na konsolę
informację o każdym połączeniu (GET ..... ). W ten sposób po godzinie
log jest wielkości Megabajtó (nie wspominając o czytelności).
Jak to to wyłączyć???

Pozdrawiam
Michał M.

Bart Ogryczak

unread,
Jan 11, 2010, 4:01:54 AM1/11/10
to

class DevNull:
def write(self, *args, **kwargs):
pass

import sys
sys.stdout = DevNull()

Rob Wolfe

unread,
Jan 11, 2010, 4:06:58 AM1/11/10
to

Michal M napisał(a):

Proponuje utworzyc wlasny handler i nadpsac metode "log_message".

<code>
import BaseHTTPServer as http

class NoLogsHandler(http.BaseHTTPRequestHandler):
def log_message(self, format, *args):
pass

http.test(HandlerClass=NoLogsHandler)
</code>

RW

Michal M

unread,
Jan 11, 2010, 6:16:45 AM1/11/10
to

Dziękuję, to rozwiązuje sprawę.

0 new messages