diff -r 222c8ec7a274 -r ce99d887585f mercurial/hgweb/server.py --- a/mercurial/hgweb/server.py Sat Apr 30 19:36:48 2011 +0200 +++ b/mercurial/hgweb/server.py Sun May 01 01:04:37 2011 +0800 @@ -59,6 +59,12 @@ def log_message(self, format, *args): self._log_any(self.server.accesslog, format, *args) + def log_request(self, code='-', size='-'): + xheaders = [h for h in self.headers.items() if h[0].startswith('x-')] + self.log_message('"%s" %s %s%s', + self.requestline, str(code), str(size), + ''.join([' %s:%s' % h for h in sorted(xheaders)])) + def do_write(self): try: self.do_hgweb()