src.utils.logger module

Contents

src.utils.logger module#

src.utils.logger.init_logger(package_name: str, exp_name: str | None = None, log_file: str | None = None, info_level: Literal['debug', 'info', 'note', 'warning', 'error', 'critical'] = 'info', file_max_size_MB: float = 50.0, file_backup_count: int = 100)[source]#

Initialize global logging configuration.

Configure colored console output and rotating file output. A custom log level NOTE (level 25) is added between INFO and WARNING to highlight important information.

Parameters:
  • package_name (str) – Logger name, usually the package name.

  • exp_name (str, optional) – Experiment name shown in the log prefix.

  • log_file (str, optional) – Log file path. If None, logs are not written to file.

  • info_level (str, optional) – Minimum log level for console output. Default is ‘info’.

  • file_max_size_MB (float, optional) – Maximum size of a single log file in MB.

  • file_backup_count (int, optional) – Number of historical log files to retain.