完整的问题描述
情况一:打印两次日志
情况二:一次是自定义格式,一次是原始日志,总之会打两个日志
解决方法
方法一:在初始化logger的时候使用:
logger.removeHandler(logger.handlers[0])
方法二:使用第三方logger,比如Loguru
,安装:pip install Loguru
from loguru import logger
问题解析
fast api
的日志模块会被Swagger UI
二次封装,所以打印两次日志(罪魁祸首是SwaggerUI),而且使用:
print(logger.handlers)
可以看到多个头(一般是两个,一个往控制台输入,一个往文件输入),我们删除其他的几个即可