Matthew D. Scholefield 33b834b9fe Increment version to 0.3.0
2021-11-10 00:43:36 -08:00
2021-01-29 12:28:33 -06:00
2021-01-29 12:28:33 -06:00
2021-11-10 00:43:36 -08:00

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
Description
Code to integrate uvicorn.run with Loguru logging
Readme MIT 28 KiB
Languages
Python 100%