我在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)
,但这并没有任何改变。
答案 0 :(得分:1)
要获得所需的日志格式,您需要编写自己的log_message
方法的实现。如果需要,可以继续重新定义log_error
和log_request
。