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 and logfile 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 with log file
logger = get_logger(console_output=False, logfile="./logs/app.log")
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
├── README.md
└── LICENSE

Configuration Options

Option Type Default Description
log_level int DEBUG Logging level
log_file str False 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.4.3.tar.gz (6.0 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.4.3-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for setlogging-0.4.3.tar.gz
Algorithm Hash digest
SHA256 0422b0a5fd32b5661fd0a1ace29d564664279e0f01bae232cdbb00210ac2a316
MD5 59dcd6994ec1655f68384582f62079a3
BLAKE2b-256 d9692589cc5773b782cee98d5058bfc655c2b4ab1235df574904548d8a26dd3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: setlogging-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 6.6 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.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0a1c42a8c57637071b8962d16ad24dfbd00c6e8f44828c586ddbfe22ac25d95d
MD5 9bbf6ccbe2466d7ff878633c367f052d
BLAKE2b-256 c586d3efab086339e93f3229cb403d6aa7a89f2971e9ff34411a2bd181ea3106

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