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.10.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.10-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: simplified_logging-1.0.10.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.10.tar.gz
Algorithm Hash digest
SHA256 536aeede601b322662cbb134c620caea279a48ac39ec015883055115ec934400
MD5 4a45bd0105a5aad9dcf5c83b422052cb
BLAKE2b-256 8fd354ca1c42c3cffa7e6451708cf8a7dc2d0055cb005d01f72226ef0d9b7914

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplified_logging-1.0.10.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.10-py3-none-any.whl.

File metadata

File hashes

Hashes for simplified_logging-1.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 a27b6435e20bcef87a41cd0de9d27316bf826dfe133c5e51dd937e537863d672
MD5 1ec11e63db7abe3ca02f897e502bbc06
BLAKE2b-256 ab71d1de6ed31613aaaff6141867a60f539bf7bb5aa5aacfeadcde84e45ebce8

See more details on using hashes here.

Provenance

The following attestation bundles were made for simplified_logging-1.0.10-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