Skip to main content

A flexible logging utility with JSON support and timezone awareness

Project description

Setlogging

Python PyPI version License: MIT

A flexible Python logging utility with JSON support and timezone awareness.

Author

Features

  • JSON and plain text log formats
  • Log file rotation with size limits
  • Console output options
  • Timezone-aware logging
  • Customizable formatting
  • Type-safe configuration

Installation

pip install setlogging

Usage

from setlogging import get_logger

# Basic logging
logger = get_logger()
logger.info("Basic log message")

# JSON logging with indentation
logger = get_logger(json_format=True, indent=2)
logger.info("Structured logging")

# Custom file and rotation
logger = get_logger(
    log_file="/tmp/app.log",
    max_size_mb=10,  # 10MB
    backup_count=5
)

# Disable console output
logger = get_logger(console_output=False)
logger.info("This will not be printed to the console")

Project Structure

setlogging/
├── src/
│   └── setlogging/
│       ├── __init__.py
│       └── logger.py
├── tests/
│   ├── __init__.py
│   └── test_logger.py
├── pyproject.toml
├── README.md
└── LICENSE

Configuration Options

Option Type Default Description
log_level int DEBUG Logging level
log_file str app.log or app_json.log Log file path
max_size_mb int 25 Max file size in MB before rotation
backup_count int 7 Number of backup files
console_output bool True Enable console logging
log_format str None Custom log format string
date_format str None Custom date format string
json_format bool False Enable JSON formatting
indent int None JSON indentation level

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

setlogging-0.3.3.tar.gz (94.3 kB view details)

Uploaded Source

Built Distribution

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

setlogging-0.3.3-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file setlogging-0.3.3.tar.gz.

File metadata

  • Download URL: setlogging-0.3.3.tar.gz
  • Upload date:
  • Size: 94.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for setlogging-0.3.3.tar.gz
Algorithm Hash digest
SHA256 c6927006c15f9cd01fa90b326998e26e243c5fc32d6bb82d5bd517beea4f93f7
MD5 a5d32780a5c67909188e18e62438212c
BLAKE2b-256 7993258b74f283d95eed36bb9dc552aa89ac7d2b41862ba23e0dde1dceae848a

See more details on using hashes here.

File details

Details for the file setlogging-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: setlogging-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for setlogging-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 09e61a6d2d6326a64d3f74f4e5c483655bc16004d538862f2174e3246c8d5d87
MD5 ea3ad2e444a3e6dd14adda6b8f27ff23
BLAKE2b-256 b2401843b138fb71a2f77def8ed34f214bf7db4f65bd171ec9dfa24aab9e354e

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