logging_utilities Module

Module utilitaire utilisé pour la journalisation.

Functions

function_debug_log_wrapped

Ajouter un wrapper de journaux autour de la fonction de classe de transformateur.

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

Paramètres

Nom Description
log_level
Valeur par défaut: 10

get_logger

Créer l’enregistreur d’événements avec un hook de télémétrie.

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

Paramètres

Nom Description
namespace

Espace de noms pour l’enregistreur d’événements

Valeur par défaut: None
filename

Nom du fichier journal

Valeur par défaut: None
verbosity

Verbosité de la journalisation

Valeur par défaut: 10
extra_handlers

Gestionnaires supplémentaires à attacher à l’enregistreur d’événements

Valeur par défaut: None
component_name

nom du composant

Valeur par défaut: None

Retours

Type Description

Enregistreur d’événements si le nom du fichier journal et l’espace de noms sont fournis, sinon enregistreur d’événements Null

is_exception_stacktrace_loggable

is_exception_stacktrace_loggable() -> bool

is_non_automl_exception_allowed

is_non_automl_exception_allowed(exception: BaseException) -> bool

Paramètres

Nom Description
exception
Obligatoire

is_path_allowed

is_path_allowed(exception_path: str) -> bool

Paramètres

Nom Description
exception_path
Obligatoire

is_stdlib_module

Déterminer s’il s’agit d’un module fourni avec Python.

is_stdlib_module(exception_path: str) -> bool

Paramètres

Nom Description
exception_path
Obligatoire

log_activity

Consigner l’état de l’activité avec la durée.

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

Paramètres

Nom Description
logger
Obligatoire

logger

activity_name
Obligatoire

Nom de l’activité

activity_type
Obligatoire

Type d’activité

custom_dimensions
Obligatoire

Dimensions personnalisées

log_system_info

Consigner les informations sur le processeur, la mémoire et le système d’exploitation.

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

Paramètres

Nom Description
logger
Obligatoire

Objet Logger

prefix_message
Obligatoire

Chaîne située dans le préfixe du journal

Retours

Type Description

None

log_traceback

Journaliser les traces d’exception.

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

Paramètres

Nom Description
exception
Obligatoire

Exception à consigner.

logger
Obligatoire

Enregistreur d'événements à utiliser.

override_error_msg

Message à afficher pour remplacer le error_msg actuel.

Valeur par défaut: None
is_critical

Si la valeur est is_critical, l’enregistreur d’événements utilise log.critical, sinon log.error.

Valeur par défaut: True
tb

Traceback à utiliser pour la journalisation ; s’il n’est pas fourni, l’élément attaché à l’exception est utilisé.

Valeur par défaut: None

mark_package_exceptions_as_loggable

mark_package_exceptions_as_loggable(module: module) -> None

Paramètres

Nom Description
module
Obligatoire

mark_path_as_loggable

mark_path_as_loggable(path: str) -> None

Paramètres

Nom Description
path
Obligatoire

mark_path_as_not_loggable

mark_path_as_not_loggable(path: str) -> None

Paramètres

Nom Description
path
Obligatoire

remove_blacklisted_logging_keys_from_dict

Supprimer de manière récursive la clé d’un dictionnaire.

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

Paramètres

Nom Description
dict_obj
Obligatoire

remove_blacklisted_logging_keys_from_json_str

Supprimer de manière récursive la clé d’une chaîne json et retourner une chaîne json.

remove_blacklisted_logging_keys_from_json_str(json_str: str) -> str

Paramètres

Nom Description
json_str
Obligatoire