====== std.log ====== Strukturiertes Logging mit 5 Leveln: DEBUG, INFO, WARN, ERROR, FATAL. Das globale Log-Level (''set_log_level'') filtert alle Nachrichten unterhalb des gesetzten Werts. Bedingte Ausgabe (''log_info_if''), Sektionsmarkierungen für Tracing (''log_section_enter''/''log_section_exit''), App-Lebenszyklus-Events (''log_app_start''/''log_app_end'') und eine optionale Callback-Funktion zum Weiterleiten an externe Log-Systeme. Einsatzbereiche: Serveranwendungen, Hintergrunddienste, Produktions-Debugging, strukturiertes Monitoring. **Autor:** Andreas Röne\\ **Copyright:** 2024-2025 Andreas Röne ---- ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Sichtbarkeit ^ ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''log_level_to_string(level: int64): pchar'' | pub | Gibt Level-Name als String zurück | | ''set_log_level(level: int64): void'' | pub | Setzt globales Log-Filter-Level | | ''get_log_level(): int64'' | pub | Liest aktuelles Log-Level | | ''log_debug(msg: pchar): void'' | pub | Schreibt Debug-Meldung ins Log | | ''log_info(msg: pchar): void'' | pub | Schreibt Info-Meldung ins Log | | ''log_warn(msg: pchar): void'' | pub | Schreibt Warnmeldung ins Log | | ''log_error(msg: pchar): void'' | pub | Schreibt Fehlermeldung ins Log | | ''log_fatal(msg: pchar): void'' | pub | Schreibt kritischen Fehler ins Log | | ''log_debug_if(cond: bool, msg: pchar): void'' | pub | Loggt Debug-Meldung wenn Bedingung zutrifft | | ''log_info_if(cond: bool, msg: pchar): void'' | pub | Loggt Info-Meldung wenn Bedingung zutrifft | | ''log_warn_if(cond: bool, msg: pchar): void'' | pub | Loggt Warnung wenn Bedingung zutrifft | | ''log_error_if(cond: bool, msg: pchar): void'' | pub | Loggt Fehler wenn Bedingung zutrifft | | ''log_section_enter(name: pchar): void'' | pub | Markiert Beginn eines Trace-Abschnitts | | ''log_section_exit(name: pchar): void'' | pub | Markiert Ende eines Trace-Abschnitts | | ''log_app_start(name: pchar): void'' | pub | Loggt Applikationsstart-Event | | ''log_app_end(code: int64): void'' | pub | Loggt Applikationsende mit Exit-Code | | ''register_log_callback(fn_ptr: int64): void'' | pub | Registriert externen Log-Handler | | ''unregister_log_callback(): void'' | pub | Entfernt registrierten Log-Handler | | ''has_log_callback(): bool'' | pub | Prüft ob Callback registriert ist | | ''log_info_kv(event: pchar, key: pchar, value: pchar): void'' | pub | Schreibt JSON-Log-Zeile: ''{"level":"info","event":"…","key":"value"}'' |