A logging utility for Python applications with customizable intensity
Project description
Intensity Logger
A simple and flexible logging module with customizable intensity and color-coded output for enhanced readability.
Table of Contents
Introduction
Intensity Logger is a Python logging module designed to provide simple, color-coded logging output with customizable intensity. It helps to easily distinguish different log levels, such as debug, info, warning, error, success, and ratelimit.
Features
- Color-coded log messages for easy readability.
- Support for different log levels: debug, info, warning, error, success, and ratelimit.
- Optional custom intensity to convert messages to uppercase.
- Lightweight and easy to integrate into any Python project.
Installation
You can install Intensity Logger via pip:
pip install intensity-logger==0.1.2
Usage
Basic Usage
Here's a basic example to get you started with Intensity Logger:
from intensity_logger import Logger
logger = Logger()
logger.debug("This is a debug message.")
logger.info("This is an info message.")
logger.warning("Warning issued.")
logger.error("An error has occurred.")
logger.success("Operation was successful.")
logger.ratelimit("Rate limit exceeded.")
Log Levels
Intensity Logger supports various log levels, each with a different color:
- Debug: Detailed information, typically of interest only when diagnosing problems.
- Info: Confirmation that things are working as expected.
- Warning: An indication that something unexpected happened, or indicative of some problem in the near future.
- Error: Due to a more serious problem, the software has not been able to perform some function.
- Success: Indicates successful operations.
- Ratelimit: Warnings about rate limiting.
Performance Timing
You can log the duration of an operation by passing start
and end
times:
import time
from intensity_logger import Logger
logger = Logger()
start_time = time.time()
time.sleep(2)
end_time = time.time()
logger.success("Operation completed successfully.", start=start_time, end=end_time)
Contributing
Contributions are welcome! If you have ideas for improvements or new features, feel free to open an issue or submit a pull request on GitHub.
- Fork the repository.
- Create your feature branch.
- Commit your changes.
- Push to the branch.
- Open a pull request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for intensity_logger-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41191ff68e4841e9c8fdfd2faabf7e72a761c73d28586f2aac8003d6e9118491 |
|
MD5 | 88c8048b4f7917267a26ae10ecbfb976 |
|
BLAKE2b-256 | b918c8f7c3a1c97187816583fba16f363d45b9eabe76b5dafd506dd573e0175f |