pleiades.utils.logger module
- pleiades.utils.logger.configure_logger(console_level: str = 'DEBUG', file_level: str = 'DEBUG', log_file: str | Path | None = None, rotation: str = '10 MB', retention: str = '30 days', format_string: str | None = None)[source]
Configure the loguru logger with custom settings.
- Parameters:
console_level (str) – Logging level for console output
file_level (str) – Logging level for file output
log_file (Optional[Union[str, Path]]) – Custom log file path
rotation (str) – When to rotate the log file (size or time)
retention (str) – How long to keep log files
format_string (Optional[str]) – Custom format string for log messages
- class pleiades.utils.logger.Logger(name: str, level: str = 'DEBUG', log_file: str | None = None)[source]
Bases:
objectBackward-compatible Logger class that wraps loguru.
This class maintains the same interface as the original Logger class but uses loguru under the hood for better logging capabilities.
- __init__(name: str, level: str = 'DEBUG', log_file: str | None = None)[source]
Initialize a Logger instance.
- debug(message: str)[source]
Log a debug message.
- Parameters:
message (str) – The debug message to log.
- info(message: str)[source]
Log an info message.
- Parameters:
message (str) – The info message to log.
- warning(message: str)[source]
Log a warning message.
- Parameters:
message (str) – The warning message to log.