我正在将我的代码从 Python 烧瓶迁移到 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()