The structlog plugin works for well for most purposes -- but that doesn't extend to uvicorn itself, which despite having configuration that wraps both stdlib and structlog loggers with JSON, is emitting plain text.
In the pre-Litestar world, I used hypercorn --config ... to run my application with configuration from an arbitrary Python module. Now that I'm using litestar --app ... run, is there some equivalent?