🐍

PythonのHTTPServerのリクエストログを無効にする

2022/02/25に公開

前の記事でHTTPServer/SimpleHTTPRequestHandlerを使って簡易のサーバーを立てる方法を紹介した

何も設定しないとこんな感じでリクエストのログが出力される

127.0.0.1 - - [25/Feb/2022 17:43:26] "GET /example HTTP/1.1" 200 -
127.0.0.1 - - [25/Feb/2022 17:43:27] "POST /example HTTP/1.1" 200 -

問題ないっちゃないんだが、ログがちょっとウザかったので消す方法を探したら見つかった

def log_message(self, format: str, *args: Any) -> None:
    pass

こんな感じでlog_message メソッドをoverrideしてあげれば良い

Discussion