Skip to content

logging.loader

Functions:

Name Description
load

Load logging configuration from file or dict.

load_conf

Load logging configuration from conf file.

load_default

Load default logging configuration.

load_dict

Load logging configuration from dict.

load_yaml

Load logging configuration from yaml file.

Functions

load

load(config: str | dict[str, Any], **kwargs) -> None

Load logging configuration from file or dict.

Parameters:

Name Type Description Default

config

str | dict[str, Any]

configuration file path or dict

required

Raises:

Type Description
ValueError

if configuration file could not be loaded

Source code in dlr/ki/logging/loader.py
def load(config: Union[str, Dict[str, Any]], **kwargs) -> None:
    """
    Load logging configuration from file or dict.

    Args:
        config (Union[str, Dict[str, Any]]): configuration file path or dict

    Raises:
        ValueError: if configuration file could not be loaded
    """
    if isinstance(config, str):
        try:
            load_yaml(config)
        except yaml.parser.ParserError:
            try:
                load_conf(config, **kwargs)
            except Exception:
                raise ValueError(f"Cannot load config from '{config}'")
    else:
        load_dict(config)

load_conf

load_conf(filepath: str, **kwargs) -> None

Load logging configuration from conf file.

Parameters:

Name Type Description Default

filepath

str

conf file path

required
Source code in dlr/ki/logging/loader.py
def load_conf(filepath: str, **kwargs) -> None:
    """
    Load logging configuration from conf file.

    Args:
        filepath (str): conf file path
    """
    kwargs["disable_existing_loggers"] = kwargs.get("disable_existing_loggers", False)
    fileConfig(filepath, **kwargs)

load_default

load_default(log_filepath: str | None = None, ensure_log_dir: bool = True) -> None

Load default logging configuration.

Parameters:

Name Type Description Default

log_filepath

str

Log file path. Defaults to None.

None

ensure_log_dir

bool

Create directory for the log file if not exists. Defaults to True.

True
Source code in dlr/ki/logging/loader.py
def load_default(log_filepath: Optional[str] = None, ensure_log_dir: bool = True) -> None:
    """
    Load default logging configuration.

    Args:
        log_filepath (str, optional): Log file path. Defaults to None.
        ensure_log_dir (bool, optional): Create directory for the log file if not exists. Defaults to True.
    """
    load_dict(get_default_logging_dict(log_filepath, ensure_log_dir))

load_dict

load_dict(config: dict[str, Any]) -> None

Load logging configuration from dict.

Parameters:

Name Type Description Default

config

dict[str, Any]

configuration dict

required
Source code in dlr/ki/logging/loader.py
def load_dict(config: Dict[str, Any]) -> None:
    """
    Load logging configuration from dict.

    Args:
        config (Dict[str, Any]): configuration dict
    """
    dictConfig(config)

load_yaml

load_yaml(filepath: str) -> None

Load logging configuration from yaml file.

Parameters:

Name Type Description Default

filepath

str

yaml file path

required
Source code in dlr/ki/logging/loader.py
def load_yaml(filepath: str) -> None:
    """
    Load logging configuration from yaml file.

    Args:
        filepath (str): yaml file path
    """
    with open(filepath, "r") as stream:
        config = yaml.load(stream, Loader=yaml.FullLoader)
    config["disable_existing_loggers"] = config.get("disable_existing_loggers", False)
    dictConfig(config)