如何从HTTP服务器停止日志记录



我想停止日志为我的python服务器,因为我总是得到这个文本当本地主机网站被称为:

[28/Oct/2021 22:58:15] code 501, message Unsupported method ('GET')
[28/Oct/2021 22:58:15] "GET /favicon.ico HTTP/1.1" 501 -

我已经用日志模块尝试过了,你可以在我的代码示例中看到:

from http.server import HTTPServer, BaseHTTPRequestHandler
import logging
import threading
import logging

def server_run():
httpd = HTTPServer(('localhost', 4443), BaseHTTPRequestHandler)
httpd.serve_forever()
logging.getLogger("HTTPServer").setLevel(logging.CRITICAL)
logging.getLogger("BaseHTTPRequestHandler").setLevel(logging.CRITICAL)
logging.getLogger("http").setLevel(logging.CRITICAL)
threading.Thread(target=server_run).start()
print("Server running")

您可以简单地继承您使用的处理程序类并重写log_message方法,以您需要的方式使用日志记录。

https://docs.python.org/3/library/http.server.html http.server.BaseHTTPRequestHandler.log_message

最新更新