uvicorn Application startup complete
时间: 2024-12-31 10:26:40 浏览: 14
### Uvicorn 应用启动完成的信息
Uvicorn 是一个用于运行 ASGI (Asynchronous Server Gateway Interface) 应用程序的服务器。当应用程序成功启动时,Uvicorn 会向控制台输出一系列日志信息来表明服务已经准备好处理请求[^1]。
通常情况下,在命令行终端执行 `uvicorn` 启动指令之后,如果一切正常的话,可以看到如下类似的提示消息:
```
INFO: Started server process [12345]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
```
这些信息意味着 Uvicorn 已经完成了对指定 Python 文件中的 FastAPI 或 Starlette 实例的应用加载过程,并准备就绪可以接受来自客户端的新连接请求了[^1]。
对于想要捕获更详细的启动事件或者自定义行为的情况,可以通过监听特定信号量的方式实现更为复杂的逻辑操作。例如通过设置回调函数响应不同的生命周期阶段[^2]。
```python
import uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.on_event("startup")
async def startup_event():
print("Application is starting up...")
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=8000)
```
上述代码展示了如何利用 FastAPI 的内置装饰器机制注册一个简单的启动时间触发动作,该动作会在每次应用初始化期间被执行一次并打印一条调试语句到标准输出流中去[^2]。
阅读全文