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.