logging – Zeitstempel-Logging
Zusammenfassung
Minimales, thread-sicheres Logging: logging_log_message schreibt jede
Meldung mit Monoton-Nanosekunden-Stempel (relativ zur ersten Meldung)
auf stdout und flusht sofort. Zeitreihen lassen sich damit direkt
ablesen (z. B. Frame-/Step-Zeiten), ohne dass ein Timestamp-Parameter
durchgereicht wird.
Umfang
logging_log_message(const char* message)– leere Strings werden ignoriert.- Intern eine kritische Sektion (
threading_critical_section), beim ersten Aufruf initialisiert; danach threadsicher.
Nutzung
#include <logging/logging.h>
logging_log_message("startup begin.");Ausgabe (Monoton-Sekunden·ns ab der ersten Meldung):
[00000000000000000123]: startup begin.
Abhängigkeiten
threading(kritische Sektion)
Quellen
- Repo: https://github.com/deppenkaiser/logging (public, Apache-2.0)
libraries/logging/logging/logging.h,libraries/logging/logging.c- Build:
cmake -S . -B build && cmake --build build; Einbindung<logging/logging.h>