gpt4 book ai didi

logging - Uvicorn/FastAPI 重复日志记录

转载 作者:行者123 更新时间:2023-12-04 17:15:56 26 4
gpt4 key购买 nike

我的 FastAPI 应用程序似乎两次记录了很多事情。

INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [21360] using statreload
INFO: Started server process [21362]
INFO:uvicorn.error:Started server process [21362]
INFO: Waiting for application startup.
INFO:uvicorn.error:Waiting for application startup.
INFO: Application startup complete.
INFO:uvicorn.error:Application startup complete.
^CINFO: Shutting down
INFO:uvicorn.error:Shutting down
INFO: Waiting for application shutdown.
INFO:uvicorn.error:Waiting for application shutdown.
INFO: Application shutdown complete.
INFO:uvicorn.error:Application shutdown complete.
INFO: Finished server process [21362]
INFO:uvicorn.error:Finished server process [21362]
INFO: Stopping reloader process [21360]
这包括引发的任何异常,您将获得两次整个堆栈跟踪。我看到一些答案建议只删除 Uvicorn 的日志处理程序,但这感觉不对。如果有日志事件发生在堆栈的 Uvicorn 层但不在 FastAPI 中怎么办?
有没有办法只获得一次日志输出而不覆盖 uvicorn 的日志处理程序?

最佳答案

另外,如果它对某人有帮助,this page非常有帮助。此外,我遇到了一个问题,即在调用该代码的 setup_logging() 后,SQLAlchemy 被初始化。一旦我将其更改为立即初始化,我的重复日志就被删除了。

关于logging - Uvicorn/FastAPI 重复日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68733567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com