logging_utilities Modulo
Modulo di utilità per la registrazione.
Funzioni
function_debug_log_wrapped
Aggiungere il wrapper dei log intorno alla funzione di classe trasformatore.
function_debug_log_wrapped(log_level: int = 10) -> Callable[[Callable[[...], Any]], Callable[[...], Any]]
Parametri
Nome | Descrizione |
---|---|
log_level
|
Valore predefinito: 10
|
get_logger
Creare il logger con l'hook di 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
Parametri
Nome | Descrizione |
---|---|
namespace
|
Spazio dei nomi per il logger Valore predefinito: None
|
filename
|
nome file di log Valore predefinito: None
|
verbosity
|
registrazione dettagliata Valore predefinito: 10
|
extra_handlers
|
eventuali gestori aggiuntivi da collegare al logger Valore predefinito: None
|
component_name
|
nome componente Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
logger se il nome del file di log e lo spazio dei nomi vengono forniti altrimenti null logger |
is_exception_stacktrace_loggable
is_exception_stacktrace_loggable() -> bool
is_non_automl_exception_allowed
is_non_automl_exception_allowed(exception: BaseException) -> bool
Parametri
Nome | Descrizione |
---|---|
exception
Necessario
|
|
is_path_allowed
is_path_allowed(exception_path: str) -> bool
Parametri
Nome | Descrizione |
---|---|
exception_path
Necessario
|
|
is_stdlib_module
Determinare se si tratta di un modulo fornito con Python.
is_stdlib_module(exception_path: str) -> bool
Parametri
Nome | Descrizione |
---|---|
exception_path
Necessario
|
|
log_activity
Registrare lo stato dell'attività con durata.
log_activity(logger: Logger, activity_name: str, activity_type: str | None = None, custom_dimensions: Dict[str, Any] | None = None) -> Iterator[Any | None]
Parametri
Nome | Descrizione |
---|---|
logger
Necessario
|
logger |
activity_name
Necessario
|
nome attività |
activity_type
Necessario
|
tipo di attività |
custom_dimensions
Necessario
|
dimensioni personalizzate |
log_system_info
Registrare le informazioni sulla cpu, sulla memoria e sul sistema operativo.
log_system_info(logger: Logger, prefix_message: str = '') -> None
Parametri
Nome | Descrizione |
---|---|
logger
Necessario
|
Oggetto logger |
prefix_message
Necessario
|
stringa che nel prefisso nel log |
Restituisce
Tipo | Descrizione |
---|---|
Nessuno |
log_traceback
Tracce delle eccezioni di log.
log_traceback(exception: BaseException, logger: Logger | LoggerAdapter | None, override_error_msg: str | None = None, is_critical: bool | None = True, tb: Any | None = None) -> None
Parametri
Nome | Descrizione |
---|---|
exception
Necessario
|
Eccezione da registrare. |
logger
Necessario
|
Logger da usare. |
override_error_msg
|
Messaggio da visualizzare che eseguirà l'override del error_msg corrente. Valore predefinito: None
|
is_critical
|
Se is_critical, il logger userà log.critical, in caso contrario log.error. Valore predefinito: True
|
tb
|
Traceback da usare per la registrazione; se non specificato, viene usato quello associato all'eccezione. Valore predefinito: None
|
mark_package_exceptions_as_loggable
mark_package_exceptions_as_loggable(module: module) -> None
Parametri
Nome | Descrizione |
---|---|
module
Necessario
|
|
mark_path_as_loggable
mark_path_as_loggable(path: str) -> None
Parametri
Nome | Descrizione |
---|---|
path
Necessario
|
|
mark_path_as_not_loggable
mark_path_as_not_loggable(path: str) -> None
Parametri
Nome | Descrizione |
---|---|
path
Necessario
|
|
remove_blacklisted_logging_keys_from_dict
Rimuovere in modo ricorsivo la chiave da una dict.
remove_blacklisted_logging_keys_from_dict(dict_obj: Dict[str, Any]) -> None
Parametri
Nome | Descrizione |
---|---|
dict_obj
Necessario
|
|
remove_blacklisted_logging_keys_from_json_str
Rimuovere in modo ricorsivo la chiave da un str json e restituire un str json.
remove_blacklisted_logging_keys_from_json_str(json_str: str) -> str
Parametri
Nome | Descrizione |
---|---|
json_str
Necessario
|
|