Compartilhar via


logging_utilities Módulo

Módulo utilitário para registro em log.

Funções

function_debug_log_wrapped

Adicione o wrapper de logs ao redor da função de classe de transformador.

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 para o agente

Valor padrão: None
filename

nome do arquivo de log

Valor padrão: None
verbosity

verbosidade de registro em log

Valor padrão: 10
extra_handlers

quaisquer manipuladores extras a serem anexados ao agente

Valor padrão: None
component_name

nome do componente

Valor padrão: None

Retornos

Tipo Description

agente se o nome do arquivo de log e o namespace forem fornecidos caso contrário, o 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 enviado com Python.

is_stdlib_module(exception_path: str) -> bool

Parâmetros

Nome Description
exception_path
Obrigatório

log_activity

Registre o status da atividade com 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

registrador

activity_name
Obrigatório

nome da atividade

activity_type
Obrigatório

tipo de atividade

custom_dimensions
Obrigatório

dimensões personalizadas

log_system_info

Informações de cpu, memória e sistema operacional de log.

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

Parâmetros

Nome Description
logger
Obrigatório

objeto do agente

prefix_message
Obrigatório

cadeia de caracteres que no prefixo no log

Retornos

Tipo Description

Nenhum

log_traceback

Log de 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 a ser registrada em log.

logger
Obrigatório

O agente a ser usado.

override_error_msg

A mensagem a ser exibida que substituirá o 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 rastreamento a ser usado para registro em log; se não for fornecido, o 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

Remova recursivamente a chave de um ditado.

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

Remova recursivamente a chave de um str json e retorne um str json.

remove_blacklisted_logging_keys_from_json_str(json_str: str) -> str

Parâmetros

Nome Description
json_str
Obrigatório