【发布时间】:2020-07-19 23:35:53
【问题描述】:
是否可以以相同的方式格式化由于运行特定功能而创建的所有日志记录?
例如,而不是:
import requests
import logging
logging.basicConfig(level=logging.DEBUG)
def foo():
logging.info("Running foo")
requests.get("http://www.google.com")
def bar():
logging.info("Running bar")
requests.get("http://www.google.com")
foo()
bar()
给予:
INFO:root:Running foo
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): www.google.com:80
DEBUG:urllib3.connectionpool:http://www.google.com:80 "GET / HTTP/1.1" 200 5499
INFO:root:Running bar
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): www.google.com:80
DEBUG:urllib3.connectionpool:http://www.google.com:80 "GET / HTTP/1.1" 200 5470
我想要类似的东西:
foo | INFO:root:Running foo
foo | DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): www.google.com:80
foo | DEBUG:urllib3.connectionpool:http://www.google.com:80 "GET / HTTP/1.1" 200 5499
bar | INFO:root:Running bar
bar | DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): www.google.com:80
bar | DEBUG:urllib3.connectionpool:http://www.google.com:80 "GET / HTTP/1.1" 200 5470
【问题讨论】:
标签: python python-3.x debugging logging python-logging