pibrary.loguru
LoguruPro: Enhanced Loguru Logger
This module provides an enhanced wrapper for the Loguru logger with additional features.
- Usage:
from pibrary.loguru import logger
The logger object is a pre-instantiated LoguruPro instance, ready to use.
- Features:
Custom log levels: TIME and DATA
Execution time measurement
Tabular data logging
Example
from pibrary.loguru import logger
# Logging at custom levels logger.time(“This is a time log”) logger.data(“This is a data log”)
# Using timeit as a decorator @logger.timeit def my_function():
# Your code here pass
# Using timeit as a context manager with logger.timeit():
# Your code block here pass
# Logging a table data = [
[“Alice”, “25”, “Engineer”], [“Bob”, “30”, “Designer”], [“Charlie”, “35”, “Manager”]
] headers = [“Name”, “Age”, “Profession”] logger.log_table(data, headers=headers)