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: object

Backward-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.

Parameters:
  • name (str) – The name of the logger.

  • level (str) – The logging level (default is “DEBUG”).

  • log_file (str, optional) – The file to log messages to (default is None).

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.

error(message: str)[source]

Log an error message.

Parameters:

message (str) – The error message to log.

critical(message: str)[source]

Log a critical message.

Parameters:

message (str) – The critical message to log.