Skip to main content

Dead simple loguru setup

Project description

loguru-kit

Dead simple loguru setup.

Language: 한국어 | English

Python Version License: MIT Tests

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

loguru_kit-0.5.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

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

Hashes for loguru_kit-0.5.0.tar.gz
Algorithm Hash digest
SHA256 4bb163f081c41a384edeb7b011d971bc4d2d794ad163d1c65fb4fa3b2ce9d7e0
MD5 81984177f1d10f6748304dd0dfe8fbf2
BLAKE2b-256 072921b8074dd8b2137a9bc9d94995562be12f8f2a18beec86b97309c9df686d

See more details on using hashes here.

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

Hashes for loguru_kit-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 750a307bfe74fb1a4d2e2901ad31194ee608835b095175c4909adb4c4354ddbf
MD5 51999b48e4109cd2b867198efcfb117d
BLAKE2b-256 77cc678c7d4248c6393e519ffbf9666f719240e3acd908c9eef887707f5fb3f8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page