read_transactions.logger¶
- author:
Tim Häberlein
- version:
1.2
- date:
24.10.2025
- organisation:
TU Dresden, FZM
Attributes¶
Classes¶
Globale, rekonfigurierbare Logging-Klasse für das gesamte Paket. |
|
Formatter, der Logeinträge als JSON ausgibt. |
Module Contents¶
- class read_transactions.logger.MainLogger¶
Globale, rekonfigurierbare Logging-Klasse für das gesamte Paket.
- __default_level = 10¶
- __logfile_path: str | None = None¶
- _per_logger_targets: set[str]¶
- _root_logger: logging.Logger | None = None¶
- classmethod configure(level: str = 'DEBUG', logfile: str | None = None, fmt: str | None = None) None¶
(Re)Initialisiert das globale Logging-System. Kann beliebig oft aufgerufen werden, alte Handler werden ersetzt.
- Parameter:
level – Basis-Log-Level für den Logger (Default: DEBUG)
logfile – Pfad zur Logdatei (optional)
fmt – Optional benutzerdefiniertes Logformat
- classmethod get_logger(name: str | None = None) logging.Logger¶
Gibt einen Unterlogger zurück, der an den MainLogger angehängt ist.
- classmethod set_level(level: str) None¶
Ändert den globalen Logger-Level (wirkt auf alle Handler).
- classmethod set_stream_level(level: str) None¶
Ändert nur den Level des StreamHandlers (Konsole).
- classmethod set_file_level(level: str) None¶
Ändert nur den Level des FileHandlers.
- classmethod debug_overview() str¶
Gibt eine Übersicht der aktuellen Logging-Konfiguration als string zurück: - Logger-Level - Handler-Levels (Stream/File) - Pfad zur Logdatei
- classmethod attach_file_for(name: str, logfile: str | None = None, level: str | None = None, max_bytes: int = 1 * 1024 * 1024, backup_count: int = 1) None¶
Hängt einen FileHandler an den Hauptlogger, der nur Logs des Unterloggers ‚read_transactions.<logger_name>‘ durchlässt.
- classmethod detach_file_for(name: str) int¶
Entfernt alle per-Logger FileHandler für ‚read_transactions.<name>‘. Gibt die Anzahl entfernter Handler zurück.
- classmethod _rebuild_central_filter() None¶
- class read_transactions.logger.JsonFormatter(fmt=None, datefmt=None, style='%', validate=True, *, defaults=None)¶
Bases:
logging.FormatterFormatter, der Logeinträge als JSON ausgibt.
- format(record)¶
Format the specified record as text.
The record’s attribute dictionary is used as the operand to a string formatting operation which yields the returned string. Before formatting the dictionary, a couple of preparatory steps are carried out. The message attribute of the record is computed using LogRecord.getMessage(). If the formatting string uses the time (as determined by a call to usesTime(), formatTime() is called to format the event time. If there is exception information, it is formatted using formatException() and appended to the message.
- read_transactions.logger.logfile¶