Skip to main content

A lightweight Python logging wrapper that simplifies the use of Python's standard logging module

Project description

Simplified Logger

A lightweight Python logging wrapper that simplifies the use of Python's standard logging module. This library provides an easy-to-use interface for logging to both console and files with minimal configuration.

Features

  • Simple API: Clean and intuitive methods for all log levels
  • File & Console Logging: Support for both file and console handlers
  • Formatted Output: Pre-configured formatting with timestamps and log levels
  • Auto Directory Creation: Automatically creates log directories if they don't exist
  • Duplicate Prevention: Built-in checks to prevent duplicate handler initialization
  • Multiple Log Levels: Support for INFO, DEBUG, WARNING, ERROR, and CRITICAL levels

Installation

Clone the repository or copy the lib/standard-logger.py file to your project:

pip install simplified-logging

Or simply download the file and place it in your project directory.

Usage

Basic Example

from std_log import Logger

# Initialize the logger
logger = Logger(name="app.log", dir="logs")

# Add console handler (outputs to terminal)
logger.console_handler()

# Add file handler (writes to file)
logger.file_handler()

# Log messages at different levels
logger.info("Application started successfully")
logger.debug("Debugging information")
logger.warn("This is a warning message")
logger.error("An error occurred")
logger.critical("Critical system failure")

Console-Only Logging

from std_log import Logger

logger = Logger(name="console.log", dir="logs")
logger.console_handler()

logger.info("This will only appear in the console")

File-Only Logging

from std_log import Logger

logger = Logger(name="app.log", dir="logs")
logger.file_handler()

logger.info("This will only be written to .logs/app.log")

Custom Log Directory

from std_log import Logger

# Logs will be stored in .my-logs/application.log
logger = Logger(name="application.log", dir="my-logs")
logger.file_handler()

API Reference

Logger Class

__init__(name: str, dir: str)

Initialize a new logger instance.

  • name: Name of the log file (e.g., "app.log")
  • dir: Directory name where logs will be stored (prefix with '.' automatically added)

console_handler() -> None

Adds a console handler to output logs to the terminal/console.

file_handler() -> None

Adds a file handler to write logs to a file. Creates the directory if it doesn't exist.

info(message: str)

Logs an informational message (INFO level).

debug(message: str)

Logs a debug message (DEBUG level). Useful for detailed diagnostic information.

warn(message: str)

Logs a warning message (WARNING level).

error(message: str)

Logs an error message (ERROR level).

critical(message: str)

Logs a critical message (CRITICAL level). For severe errors that may cause application failure.

Log Format

The logger uses the following format for all messages:

%(asctime)s - %(levelname)-8s - %(name)s - %(message)s

Example output:

2026-03-09 10:30:45,123 - INFO     - app.log - Application started successfully
2026-03-09 10:30:46,456 - WARNING  - app.log - This is a warning message
2026-03-09 10:30:47,789 - ERROR    - app.log - An error occurred

Requirements

  • Python 3.7+
  • No external dependencies (uses standard library only)

Project Structure

simplified-logger/
├── README.md
└── lib/
    └── std_log.py

License

Licence

Author

krigjo25 - krigjo25@gmail.com

Support

If you encounter any issues or have questions, please open an issue on the GitHub repository.

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

simplified_logging-1.0.13.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

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

simplified_logging-1.0.13-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file simplified_logging-1.0.13.tar.gz.

File metadata

  • Download URL: simplified_logging-1.0.13.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for simplified_logging-1.0.13.tar.gz
Algorithm Hash digest
SHA256 67c7404f58fef413c3f60291e1bf231039a9033c0261691613f42ec4d99e67a8
MD5 d3983ee2888b5ce5d6c7a7a751d98917
BLAKE2b-256 94af81ffb4efa9944a0a494cc7d0f6370898e2bbb4de751c0bd5c2448e10834b

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplified_logging-1.0.13.tar.gz:

Publisher: publish-package-pypi.yml on krigjo25/simplified-logger

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file simplified_logging-1.0.13-py3-none-any.whl.

File metadata

File hashes

Hashes for simplified_logging-1.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 73ca9e520d854b149be510533134966273ce774a10816cb36c77fdd44234397d
MD5 ada34ecb55d488a20d07158b3a161783
BLAKE2b-256 deae629d6ac26fc0700db4f649c1ca0dcc4da12f8f0b62268ffff897ed734a94

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplified_logging-1.0.13-py3-none-any.whl:

Publisher: publish-package-pypi.yml on krigjo25/simplified-logger

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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