logging_utilities Módulo

Módulo do utilitário para registro em log.

Funções

function_debug_log_wrapped

Adicione o wrapper de logs em volta da função de classe transformadora.

function_debug_log_wrapped(log_level: int = 10) -> Callable[[Callable[[...], Any]], Callable[[...], Any]]

Parâmetros

Nome Description
log_level
Valor padrão: 10

get_logger

Crie o agente com o gancho de telemetria.

get_logger(namespace: str | None = None, filename: str | None = None, verbosity: int = 10, extra_handlers: List[Handler] | None = None, component_name: str | None = None) -> Logger

Parâmetros

Nome Description
namespace

O namespace do agente

Valor padrão: None
filename

Nome do arquivo de log

Valor padrão: None
verbosity

Detalhamento do log

Valor padrão: 10
extra_handlers

qualquer manipulador extra para anexar ao agente

Valor padrão: None
component_name

nome de componente

Valor padrão: None

Retornos

Tipo Description

agente se o nome e o namespace do arquivo de log forem fornecidos, caso contrário, agente nulo

is_exception_stacktrace_loggable

is_exception_stacktrace_loggable() -> bool

is_non_automl_exception_allowed

is_non_automl_exception_allowed(exception: BaseException) -> bool

Parâmetros

Nome Description
exception
Obrigatório

is_path_allowed

is_path_allowed(exception_path: str) -> bool

Parâmetros

Nome Description
exception_path
Obrigatório

is_stdlib_module

Determine se este é um módulo fornecido com o Python.

is_stdlib_module(exception_path: str) -> bool

Parâmetros

Nome Description
exception_path
Obrigatório

log_activity

Registra o status da atividade com a duração.

log_activity(logger: Logger, activity_name: str, activity_type: str | None = None, custom_dimensions: Dict[str, Any] | None = None) -> Iterator[Any | None]

Parâmetros

Nome Description
logger
Obrigatório

agente

activity_name
Obrigatório

nome da atividade

activity_type
Obrigatório

tipo de atividade

custom_dimensions
Obrigatório

dimensões personalizadas

log_system_info

Registra informações de CPU, memória e SO.

log_system_info(logger: Logger, prefix_message: str = '') -> None

Parâmetros

Nome Description
logger
Obrigatório

objeto de agente

prefix_message
Obrigatório

Cadeia de caracteres que está no prefixo no log

Retornos

Tipo Description

Nenhum

log_traceback

Registra rastreamentos de exceção.

log_traceback(exception: BaseException, logger: Logger | LoggerAdapter | None, override_error_msg: str | None = None, is_critical: bool | None = True, tb: Any | None = None) -> None

Parâmetros

Nome Description
exception
Obrigatório

A exceção do log.

logger
Obrigatório

O agente a ser usado.

override_error_msg

A mensagem a ser exibida que substituirá a error_msg atual.

Valor padrão: None
is_critical

Se is_critical, o agente usará log.critical, caso contrário, log.error.

Valor padrão: True
tb

O controle a ser usado para registro em log; se não for fornecido, aquele anexado à exceção será usado.

Valor padrão: None

mark_package_exceptions_as_loggable

mark_package_exceptions_as_loggable(module: module) -> None

Parâmetros

Nome Description
module
Obrigatório

mark_path_as_loggable

mark_path_as_loggable(path: str) -> None

Parâmetros

Nome Description
path
Obrigatório

mark_path_as_not_loggable

mark_path_as_not_loggable(path: str) -> None

Parâmetros

Nome Description
path
Obrigatório

remove_blacklisted_logging_keys_from_dict

Remove recursivamente a chave de um dicionário.

remove_blacklisted_logging_keys_from_dict(dict_obj: Dict[str, Any]) -> None

Parâmetros

Nome Description
dict_obj
Obrigatório

remove_blacklisted_logging_keys_from_json_str

Remove recursivamente a chave de um str json e retorna um json str.

remove_blacklisted_logging_keys_from_json_str(json_str: str) -> str

Parâmetros

Nome Description
json_str
Obrigatório