A custom logging package with advanced features including color-coded console output, log rotation, and compression.
To install the package you can run this command in your command prompt or powershell.
pip install loggedimport loggedCreate 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')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.
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.")- 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.
<class>Logger
A class for logging messages.
<str>output_type: "console" or "file". Default is "console". <str>format: Log message format. Default is "/d /t /m". <str?>file: File path for file output.
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.
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.")This package is licensed under the MIT License. See the LICENSE file for details.