-
Notifications
You must be signed in to change notification settings - Fork 0
Configuration Deep Dive
LennyPegauOfficial edited this page Nov 30, 2025
·
1 revision
Die Logs.configure() Methode bietet eine zentrale Kontrolle über File-Rotation, Sicherheits-Features und Ausgabeformate.
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
min_level |
LogLevel |
INFO |
Definiert das unterste Level, das an Konsole UND File ausgegeben wird. |
log_file |
str |
None |
Pfad zur Log-Datei. Aktiviert File-Logging. |
max_file_size |
int |
10 MB | Rotation: Maximale Größe der Log-Datei in Bytes. |
backup_count |
int |
3 | Rotation: Anzahl der zu behaltenden rotierten Backups. |
enable_compression |
bool |
False |
Rotation: Komprimiert rotierte Dateien in das GZip-Format (.gz). |
format_type |
LogFormat |
STANDARD |
Die Format-Vorlage: SIMPLE, STANDARD, DETAILED, JSON. |
show_metadata |
bool |
False |
Fügt Quelldatei, Zeilennummer und aufrufende Funktion zum Log-Eintrag hinzu. |
environment |
str |
DEV |
Intelligent: Definiert die Umgebung. Steuert die Environment-Aware Coloring. |
LogFormat.JSON ist die Best Practice für Produktion, da es alle Metadaten (kwargs) als strukturierte Felder für Log-Aggregatoren speichert.
# Log-Aufruf
Logs.warn(
Category.CACHE,
"Hit rate niedrig",
rate_percent=0.45,
key="user_session"
)
# JSON-Output (Auszug)
# {
# "level": "WARN",
# "category": "CACHE",
# "message": "Hit rate niedrig",
# "rate_percent": 0.45,
# "key": "user_session",
# "thread_name": "MainThread"
# }