Source code for irsim.env.env_logger

from loguru import logger
import sys
from typing import Optional

[docs] class EnvLogger: def __init__(self, log_file: Optional['str']="irsim_error.log", log_level="WARNING"): """ Initialize the EnvLogger. Args: ---- log_file (str, optional): Path to the log file. Default is 'irsim_error.log'. log_level (str, optional): Logging level. Default is 'WARNING'. """ logger.remove() logger.add( sys.stdout, level=log_level, format="<green>{time:YYYY-MM-DD HH:mm}</green> | " "<level>{level: <8}</level> | " "<level>{message}</level>", ) if log_file is not None: logger.add(log_file, level=log_level)
[docs] def info(self, msg): """ Log an info message. Args: msg (str): The message to log. """ logger.info(msg)
[docs] def error(self, msg): """ Log an error message. Args: msg (str): The message to log. """ logger.error(msg)
[docs] def debug(self, msg): """ Log a debug message. Args: msg (str): The message to log. """ logger.debug(msg)
[docs] def warning(self, msg): """ Log a warning message. Args: msg (str): The message to log. """ logger.warning(msg)