logging_utilities Modul

Hilfsprogrammmodul für die Protokollierung.

Functions

function_debug_log_wrapped

Hinzufügen eines Protokollwrappers für die Transformatorklassenfunktion.

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

Parameter

Name Beschreibung
log_level
Standardwert: 10

get_logger

Erstellen der Protokollierung mit Telemetriehook.

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

Parameter

Name Beschreibung
namespace

Der Namespace für die Protokollierung.

Standardwert: None
filename

Protokolldateiname

Standardwert: None
verbosity

Protokollierungsausführlichkeit

Standardwert: 10
extra_handlers

Zusätzliche Handler, die ggf. an die Protokollierung angefügt werden sollen.

Standardwert: None
component_name

Komponentenname

Standardwert: None

Gibt zurück

Typ Beschreibung

Protokollierung, falls Protokolldateiname und Namespace angegeben wurden. Andernfalls keine Protokollierung.

is_exception_stacktrace_loggable

is_exception_stacktrace_loggable() -> bool

is_non_automl_exception_allowed

is_non_automl_exception_allowed(exception: BaseException) -> bool

Parameter

Name Beschreibung
exception
Erforderlich

is_path_allowed

is_path_allowed(exception_path: str) -> bool

Parameter

Name Beschreibung
exception_path
Erforderlich

is_stdlib_module

Ermitteln, ob es sich um ein Modul handelt, das mit Python bereitgestellt wird.

is_stdlib_module(exception_path: str) -> bool

Parameter

Name Beschreibung
exception_path
Erforderlich

log_activity

Protokollieren des Aktivitätsstatus mit Dauer.

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

Parameter

Name Beschreibung
logger
Erforderlich

Protokollierungstool

activity_name
Erforderlich

Aktivitätsname

activity_type
Erforderlich

Aktivitätstyp

custom_dimensions
Erforderlich

Benutzerdefinierte Dimensionen.

log_system_info

Protokollieren von CPU-, Arbeitsspeicher- und Betriebssysteminformationen.

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

Parameter

Name Beschreibung
logger
Erforderlich

Protokollierungsobjekt

prefix_message
Erforderlich

Zeichenfolge, die im Protokoll als Präfix verwendet wird.

Gibt zurück

Typ Beschreibung

Keine

log_traceback

Protokollieren von Ausnahmeablaufverfolgungen.

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

Parameter

Name Beschreibung
exception
Erforderlich

Die zu protokollierende Ausnahme.

logger
Erforderlich

Die zu verwendende Protokollierung.

override_error_msg

Die anzuzeigende Meldung. Überschreibt die aktuelle Fehlermeldung (error_msg).

Standardwert: None
is_critical

Bei „is_critical“ verwendet die Protokollierung „log.critical“. Andernfalls wird „log.error“ verwendet.

Standardwert: True
tb

Die Rückverfolgung, die für die Protokollierung verwendet werden soll. Ohne Angabe wird die an die Ausnahme angefügte Rückverfolgung verwendet.

Standardwert: None

mark_package_exceptions_as_loggable

mark_package_exceptions_as_loggable(module: module) -> None

Parameter

Name Beschreibung
module
Erforderlich

mark_path_as_loggable

mark_path_as_loggable(path: str) -> None

Parameter

Name Beschreibung
path
Erforderlich

mark_path_as_not_loggable

mark_path_as_not_loggable(path: str) -> None

Parameter

Name Beschreibung
path
Erforderlich

remove_blacklisted_logging_keys_from_dict

Rekursives Entfernen des Schlüssels aus einem Wörterbuch.

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

Parameter

Name Beschreibung
dict_obj
Erforderlich

remove_blacklisted_logging_keys_from_json_str

Rekursives Entfernen des Schlüssels aus einer JSON-Zeichenfolge und Zurückgeben eines JSON-Zeichenfolge.

remove_blacklisted_logging_keys_from_json_str(json_str: str) -> str

Parameter

Name Beschreibung
json_str
Erforderlich