uvicorn-loguru-integration

Code to integrate uvicorn.run with Loguru logging


Keywords
uvicorn, loguru, integration
License
MIT
Install
pip install uvicorn-loguru-integration==0.3.0

Documentation

Uvicorn Loguru Integration

Code to integrate uvicorn.run with Loguru logging

Loguru is a great alternative logging library for Python. However, since Uvicorn uses Python's standard logging library, using Loguru looks inconsistent. This module injects an intercept handler in the correct location after initializing Uvicorn so that all logs get routed through Loguru.

Usage

Call run_uvicorn_loguru with an instance of uvicorn.Config:

from uvicorn_loguru_integration import run_uvicorn_loguru


def main():
    run_uvicorn_loguru(
        uvicorn.Config(
            "myapp:app",
            host="0.0.0.0",
            port=8000,
            log_level="info",
            reload=True,
        )
    )


if __name__ == "__main__":
    main()

Installation

Install via pip:

pip3 install uvicorn-loguru-integration