如何在BaseHTTPRequestHandler中打印一个空的date_time_string?

时间:2018-10-18 21:03:11

标签: python-3.x basehttpserver

我在Python3中使用httpd构建了一个很小的BaseHTTPRequestHandler。目前,它在systemd日志中记录每个HTTP GET请求,如下所示:

Oct 18 23:41:51 ubuntu httpd.py[19414]: 192.168.0.17 - - [18/Oct/2018 23:41:51] "GET / HTTP/1.1" 200 -

我想避免打印我的httpd打印的时间戳。 HTTP GET请求的处理程序如下:

def do_GET(self):
  self.send_response(200)
  self.send_header('Content-type','text/html')
  self.date_time_string()
  self.end_headers()

是否可以用date_time_string()禁用打印时间戳?我尝试使用self.date_time_string(None)self.date_time_string(timestamp=None),但这并没有任何改变。

1 个答案:

答案 0 :(得分:1)

要获得所需的日志格式,您需要编写自己的log_message方法的实现。如果需要,可以继续重新定义log_errorlog_request