Dead simple loguru setup
Project description
loguru-kit
Dead simple loguru setup.
Language: 한국어 | English
Installation
pip install loguru-kit
Quick Start
from loguru_kit import setup, logger
setup()
logger.info("Hello!")
Options
setup(
level="DEBUG", # Log level (default: INFO)
json=True, # JSON output (default: False)
intercept=True, # Intercept stdlib logging (default: True)
truncate=5000, # Max message length (default: 5000)
otel=True, # OpenTelemetry trace injection (default: False)
)
Environment Variables
| Variable | Default | Description |
|---|---|---|
LOGURU_LEVEL |
INFO |
Log level |
LOGURU_JSON |
false |
JSON output |
LOGURU_INTERCEPT |
true |
Intercept stdlib logging |
LOGURU_TRUNCATE |
5000 |
Max message length |
LOGURU_OTEL |
false |
OpenTelemetry integration |
Priority: code args > env vars > defaults
FastAPI Integration
pip install loguru-kit[fastapi]
from fastapi import FastAPI
from loguru_kit import setup
from loguru_kit.middleware import LoggingMiddleware
setup()
app = FastAPI()
app.add_middleware(LoggingMiddleware)
Output:
2025-01-17 10:30:00.123 | INFO | request | GET /api/users
2025-01-17 10:30:00.456 | INFO | response | GET /api/users | 200 | 333ms
OpenTelemetry Integration
pip install loguru-kit[otel]
from loguru_kit import setup
setup(otel=True)
# trace_id, span_id automatically injected
License
MIT License - See LICENSE for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
loguru_kit-0.5.0.tar.gz
(38.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file loguru_kit-0.5.0.tar.gz.
File metadata
- Download URL: loguru_kit-0.5.0.tar.gz
- Upload date:
- Size: 38.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bb163f081c41a384edeb7b011d971bc4d2d794ad163d1c65fb4fa3b2ce9d7e0
|
|
| MD5 |
81984177f1d10f6748304dd0dfe8fbf2
|
|
| BLAKE2b-256 |
072921b8074dd8b2137a9bc9d94995562be12f8f2a18beec86b97309c9df686d
|
File details
Details for the file loguru_kit-0.5.0-py3-none-any.whl.
File metadata
- Download URL: loguru_kit-0.5.0-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
750a307bfe74fb1a4d2e2901ad31194ee608835b095175c4909adb4c4354ddbf
|
|
| MD5 |
51999b48e4109cd2b867198efcfb117d
|
|
| BLAKE2b-256 |
77cc678c7d4248c6393e519ffbf9666f719240e3acd908c9eef887707f5fb3f8
|