Factory class to create logger objects.
get_logger staticmethod
get_logger(logger_type='sqlite', config=None)
Factory method to create logger objects.
PARAMETER | DESCRIPTION |
logger_type | Type of logger. Defaults to "sqlite". TYPE: Literal['sqlite', 'file'] DEFAULT: 'sqlite' |
config | Configuration for logger. Defaults to None. TYPE: Optional[dict[str, Any]] DEFAULT: None |
RETURNS | DESCRIPTION |
BaseLogger | TYPE: BaseLogger |
Source code in autogen/logger/logger_factory.py
| @staticmethod
def get_logger(
logger_type: Literal["sqlite", "file"] = "sqlite", config: Optional[dict[str, Any]] = None
) -> BaseLogger:
"""Factory method to create logger objects.
Args:
logger_type (Literal["sqlite", "file"], optional): Type of logger. Defaults to "sqlite".
config (Optional[dict[str, Any]], optional): Configuration for logger. Defaults to None.
Returns:
BaseLogger: Logger object
"""
if config is None:
config = {}
if logger_type == "sqlite":
return SqliteLogger(config)
elif logger_type == "file":
return FileLogger(config)
else:
raise ValueError(f"[logger_factory] Unknown logger type: {logger_type}")
|