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