Logging

Ein Logging Framework für Qt. Dies soll jedoch keine Portierung eines bestehenden Logging Frameworks werden. Stattdessen dient ein bestehendes Logging Framework nur als Ausgangsbasis für ein "echtes" Qt-basierte Logging.

Anders als bei den meisten anderen, dient hier jedoch die Java Logging API und nicht Log4J als Vorbild. Die Wahl fiel auf die Java Logging API, weil die mir aufgeräumter erschien und vor allen keine Altlasten wie Log4J besitzt. Die APIs ähneln sich sehr, vor allen nachdem Log4J an die Java Logging API angeglichen wurde. Die meisten anderen Logging Frameworks scheiden aus, weil sie entweder nur eine Fassade für einen beliebigen Logger oder ein Klon bzw. Portierung von Log4J sind.

Eigenschaften

  • Hierarchische Loggerstruktur: "system.subsystem.subsubsystem"
  • Handling des Logs konfigurierbar: Ausgabe auf Konsole, in Files, in Datenbank, ...
  • Formatierung der Logeinträge konfigurierbar
  • Logging filterbar
  • Erweiterbare Loglevel
UML-Klassendiagramm: Logging
UML-Klassendiagramm: Logging

Links

Zurück