当 Gunicorn 作为 Uvicorn 的进程管理器 运行时,访问日志、异常等默认情况下不会显示在 Gunicorn 日志中。
我在几个地方找到的解决方案建议以下变化:
gunicorn_error_logger = logging.getLogger("gunicorn.error")
uvicorn_access_logger = logging.getLogger("uvicorn.access")
uvicorn_access_logger.handlers = gunicorn_error_logger.handlers
基本上为 Uvicorn 访问记录器重用 Gunicorn 错误记录器的处理程序。这导致 Uvicorn 访问日志被打印到控制台,但感觉有点不对,因为:
我在这里缺少什么吗?有更好的方法吗?