<p>您可以在主应用程序中创建一个dict logger config,并使用<a href="https://docs.python.org/3/library/logging.config.html#logging.config.dictConfig" rel="noreferrer"><strong>^{<cd1>}</strong></a>函数对其进行初始化</p>
<pre><code>#main.py
<b>from logging.config import dictConfig
from config import log_config</b>
from fastapi import FastAPI
<b>dictConfig(log_config.sample_logger)</b>
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
#config/log_config.py
sample_logger = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"access": {
"()": "uvicorn.logging.AccessFormatter",
<b>"fmt": '%(levelprefix)s %(asctime)s :: %(client_addr)s - "%(request_line)s" %(status_code)s',</b>
"use_colors": True
},
},
"handlers": {
"access": {
"formatter": "access",
"class": "logging.StreamHandler",
"stream": "ext://sys.stdout",
},
},
"loggers": {
"uvicorn.access": {
"handlers": ["access"],
"level": "INFO",
"propagate": False
},
},
}
</code></pre>