Skip to main content

A custom logging package

Project description

Logged.py

A custom logging package with advanced features including color-coded console output, log rotation, and compression.

Installation

To install the package you can run this command in your command prompt or powershell.

pip install logged

Usage

Importing the Package

import logged

Creating a Logger

Create a Logger instance with the desired output type and format.

logger = logger.Logger(output_type='console', format='<bold><gray>/d</gray> <type>/t</type></bold>       /m', utc=None)

output_type: Specify "console" for console output or "file" for file output.

format: Define the log message format using custom tags (e.g., /d for date, /t for type, /m for message).

file: If you chose output type as "file" this is a required parameter which must include the log file path.

utc: Adds this parameter to the UTC date. If left empty it will use local time.

Logging Messages

You can use different methods to log messages at various levels:

logger.trace("This is a trace message.")
logger.debug("This is a debug message.")
logger.info("This is an info message.")
logger.warn("This is a warning message.")
logger.error("This is an error message.")
logger.fatal("This is a fatal message.")
logger.all("This is a message for all levels.")

Features

  • Customizable Formatting: Use ANSI color codes and custom tags in log messages.
  • Log Rotation with Compression: Automatically rotates log files and compresses old logs into ZIP archives.
  • Flexible Output Options: Choose between console and file output.

API Reference

Logger A class for logging messages.

Constructor:

output_type: "console" or "file". Default is "console". format: Log message format. Default is "/d /t /m". <str?>file: File path for file output.

Methods:

trace(message: str): Logs a trace message.

debug(message: str): Logs a debug message.

info(message: str): Logs an info message.

warn(message: str): Logs a warning message.

error(message: str): Logs an error message.

fatal(message: str): Logs a fatal message.

all(message: str): Logs a message for all levels.

Example:

import logger

# Initialize logger
logger = logger.Logger(output_type='file', format='<bold><gray>/d</gray> <type>/t</type></bold>       /m', file='logfile.txt')

# Log messages
logger.info("This is an info message.")
logger.error("This is an error message.")

License

This package is licensed under the MIT License. See the LICENSE file for details.

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

logged-0.3.1.tar.gz (3.3 kB view hashes)

Uploaded Source

Built Distribution

logged-0.3.1-py3-none-any.whl (3.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page