Mercurial > hg-stable
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: |