Skip to main content

Utilities for logging with orjson serialization and advanced features

Project description

ss-utils-logging

A Python logging utility package with orjson serialization and advanced configuration features.

Features

  • ORJSON Serialization: High-performance JSON logging with orjson
  • YAML Configuration: Easy logging setup using YAML configuration files
  • Merging Logger Adapter: Advanced adapter that properly merges extra fields (fixes Python <3.13 limitation)
  • Console & JSON Formatters: Flexible formatting options for different output needs
  • Config File Generation: Automatically generate example configuration files

Installation

uv add ss-utils-logging

Quick Start

# [one-time] Generate example configuration files in `config/` folder
# This creates example YAML configuration files (logging.yaml and logging.prod.yaml) that you can customize for your needs.
uv run ss-utils-logging config --no-overwrite
from ss_utils_logging import configure_logging, get_logger, generate_config_files

# Configure logging with YAML file
configure_logging("config/logging.yaml")

# Set up a logger with extra context
logger = get_logger(__name__, extra={"service": "my-app", "version": "1.0.0"})

# Log with additional context (optional)
logger.info("Processing request", user_id=123, action="login")

Key Components

MergingLoggerAdapter

Fixes the Python <3.13 limitation where LoggerAdapter doesn't properly merge extra fields from both the adapter and individual log calls.

Formatters

  • ConsoleFormatter: Human-readable console output
  • ORJSONFormatter: High-performance JSON output using orjson

Configuration Management

  • configure_logging(): Set up logging from YAML configuration
  • generate_config_files(): Create example configuration files
  • get_logger(): Get logger instances with optional extra context

Test notes

  • Tested only on macos

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

ss_utils_logging-0.0.11.tar.gz (65.7 kB view details)

Uploaded Source

Built Distribution

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

ss_utils_logging-0.0.11-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file ss_utils_logging-0.0.11.tar.gz.

File metadata

  • Download URL: ss_utils_logging-0.0.11.tar.gz
  • Upload date:
  • Size: 65.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.7

File hashes

Hashes for ss_utils_logging-0.0.11.tar.gz
Algorithm Hash digest
SHA256 018b8bc9eab18cbd591a74beded842b03b8b84ac9757ef0e7aa3418a6030678b
MD5 8aa981bea0f6e228901d7d5baedf938d
BLAKE2b-256 344476a75647afb73f23d2f9b1a7d30199176f2136c4e382dd846964c139940c

See more details on using hashes here.

File details

Details for the file ss_utils_logging-0.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for ss_utils_logging-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 b3b686c823d1f8fb25b51c000280d071b295af5d1539303682a8b37c503e96ce
MD5 cfa60a37212c7364789d199511828155
BLAKE2b-256 593cf2ea8ea0b9c4cd47a80e9c4d7ee4d43177a73d5d97b79ff29c8066d72031

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