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

Uploaded Python 3

File details

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

File metadata

  • Download URL: simplified_logging-1.0.11.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.11.tar.gz
Algorithm Hash digest
SHA256 4b79d266cd8df3a759d9b404168fe0c9d6ce0eecb2d13cbca5e0a7dce818adf9
MD5 cf8728ed18819345a931c31d6dea4c0a
BLAKE2b-256 b979db67570ac6c44b548e8abd9102acf0c501fd1dd81879992aa261adf23430

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for simplified_logging-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 0752a1ab03f43847c9267037f4cf5ff9308b3eda00f12ba5ee754089712e01dd
MD5 eaaa078b02f78df4713695043eb39649
BLAKE2b-256 b7a3475fc8a13602d4d7ffc35fbe0c5a86814f912156e5d04c4280f5c0e7f457

See more details on using hashes here.

Provenance

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