Skip to content

LoggerFactory

autogen.logger.LoggerFactory #

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

Logger object

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}")