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>

Verwandte Artikel