comparison mercurial/hgweb/server.py @ 5549:f2f42262adbd

hgweb.server: flush log files after every access
author Patrick Mezard <pmezard@gmail.com>
date Tue, 27 Nov 2007 23:55:03 +0100
parents ff461baa9c4e
children d74fc8dec2b4
comparison
equal deleted inserted replaced
5548:1fb38ef1f113 5549:f2f42262adbd
42 42
43 def __init__(self, *args, **kargs): 43 def __init__(self, *args, **kargs):
44 self.protocol_version = 'HTTP/1.1' 44 self.protocol_version = 'HTTP/1.1'
45 BaseHTTPServer.BaseHTTPRequestHandler.__init__(self, *args, **kargs) 45 BaseHTTPServer.BaseHTTPRequestHandler.__init__(self, *args, **kargs)
46 46
47 def _log_any(self, fp, format, *args):
48 fp.write("%s - - [%s] %s\n" % (self.client_address[0],
49 self.log_date_time_string(),
50 format % args))
51 fp.flush()
52
47 def log_error(self, format, *args): 53 def log_error(self, format, *args):
48 errorlog = self.server.errorlog 54 self._log_any(self.server.errorlog, format, *args)
49 errorlog.write("%s - - [%s] %s\n" % (self.client_address[0],
50 self.log_date_time_string(),
51 format % args))
52 55
53 def log_message(self, format, *args): 56 def log_message(self, format, *args):
54 accesslog = self.server.accesslog 57 self._log_any(self.server.accesslog, format, *args)
55 accesslog.write("%s - - [%s] %s\n" % (self.client_address[0],
56 self.log_date_time_string(),
57 format % args))
58 58
59 def do_write(self): 59 def do_write(self):
60 try: 60 try:
61 self.do_hgweb() 61 self.do_hgweb()
62 except socket.error, inst: 62 except socket.error, inst: