Как напечатать пустую строку date_time_string в BaseHTTPRequestHandler? - PullRequest
0 голосов
/ 19 октября 2018

Я построил крошечный httpd, используя BaseHTTPRequestHandler в Python3.На данный момент он регистрирует каждый HTTP-запрос GET в журнале systemd следующим образом:

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 голосов
/ 19 октября 2018

Чтобы достичь желаемого формата журнала, вам нужно написать собственную реализацию метода log_message.Вы можете пойти дальше и переопределить log_error и log_request, если хотите.

...