从网站后端捕获Web服务的http请求时,看到一些日志采用不同的格式。我正在使用python日志记录作为格式:
logging.basicConfig(format='%(asctime)s %(levelname)-4s %(message)s',
level=logging.INFO,
datefmt='%Y-%m-%d %H:%M:%S'`enter code here`,
filemode='a')
logging.info("%3s %s %s", request.response.status_code, driver.current_url, request.path)
只是期望看到输出:
2020-02-10 14:00:56 INFO 204 https://driver.current_url https://request_path
但除了这种格式之外,还可以看到不同的日志格式,如下所示:
2020-02-10 13:35:08 INFO Capturing request: https://request_path
2020-02-10 13:35:08 INFO Capturing response: https://request_path 200 OK
谁能帮助我为什么看到这些日志?
Python有可能有多个记录器。 basicConfig 配置根记录器,但其他库可能配置自己的记录器。
为了配置这些记录器,您需要知道库的记录器的名称并调用"getLogger("名称"("以使记录器能够对其进行配置。
有关更多信息,请参阅 Python 的日志记录手册。