【发布时间】:2021-01-27 18:33:23
【问题描述】:
我为我编写的 API 导入的 fastAPI 库将许多 logging.INFO 级别消息写入控制台,我希望将其重定向到基于文件的日志,或者理想情况下,同时重定向到控制台和文件。这是我控制台中 fastAPI 模块记录事件的示例:
所以我尝试实现this Stack Overflow 答案(“Easy-peasy with Python 3.3 and above”),但它创建的日志文件(“api_screen.log”)始终为空......
# -------------------------- logging ----------------------------
logging_file = "api_screen.log"
logging_level = logging.INFO
logging_format = ' %(message)s'
logging_handlers = [logging.FileHandler(logging_file), logging.StreamHandler()]
logging.basicConfig(level = logging_level, format = logging_format, handlers = logging_handlers)
logging.info("------logging test------")
即使我自己的“-----logging test------”消息确实出现在其他 fastAPI 日志中的控制台上:
正如您在此处看到的,它已创建文件,但大小为零。
那么我还需要做什么才能使文件日志记录正常工作?
【问题讨论】:
-
你好 Thomas,这个链接对你有帮助吗? github.com/tiangolo/fastapi/issues/1276