我正在将我的代码从 Python flask 迁移到 Fast-API。我在向快速 API 添加记录器时遇到问题,它将显示
“AttributeError:‘FastAPI’对象没有‘logger’属性”
请参阅代码以获取更多信息
from fastapi import FastAPI, HTTPException
import uvicorn
from logging.handlers import RotatingFileHandler
import logging
app = FastAPI()
if __name__ == '__main__':
formatter = logging.Formatter(
"[%(asctime)s.%(msecs)03d] %(levelname)s [%(thread)d] - %(message)s", "%Y-%m-%d %H:%M:%S")
handler = RotatingFileHandler('/log/abc.log', backupCount=0)
logging.getLogger().setLevel(logging.NOTSET)
app.logger.addHandler(handler)
handler.setFormatter(formatter)
app.logger.info('****************** Starting Server *****************') # "AttributeError: 'FastAPI' object has no attribute 'logger'"
uvicorn.run()
Run Code Online (Sandbox Code Playgroud)