====== 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 ^ | ''LOG_LEVEL_DEBUG'' | ''int64'' | ''0'' | priv | | ''LOG_LEVEL_INFO'' | ''int64'' | ''1'' | priv | | ''LOG_LEVEL_WARN'' | ''int64'' | ''2'' | priv | | ''LOG_LEVEL_ERROR'' | ''int64'' | ''3'' | priv | | ''LOG_LEVEL_FATAL'' | ''int64'' | ''4'' | priv | ---- ===== 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 |