Einzelnen Beitrag anzeigen

Rollo62
Online

Registriert seit: 15. Mär 2007
3.914 Beiträge
 
Delphi 12 Athens
 
#3

AW: Optimales Logging: Assert-basiert oder NULL-Logger: Ja oder besser nicht ?

  Alt 17. Dez 2019, 16:01
Ja dankesehr, Grijjy kenne ich auch.
Der ist schon nahe an Perfekt, weil es eine ganze Infrastruktur bietet.
Ich denke aber das alle Logger die ich bis jetzt gesehen habe im Prinzip ähnlich funktionieren.

Was ich meine ist, das Senden einer Message:
XyzLog.Send('Sample Info Message', TgoLogLevel.Info); wir mehr oder weniger immer so gemacht.

Ich möchte aber genau diesen Code mal aktive, und mal inaktiv schalten können.
Delphi-Quellcode:
Uses XyzLog;

// Globales abschalten möglich, z.B. über .inc Datei, wenn _X_LOG undefiniert ist
// Globales Abschalten bei RELEASE
{$IF DEFINED( _X_LOG) and DEFINED(DEBUG) }  
{$UNDEF  _X_LOG}  // remove the global, and handle the local scope
{$DEFINE _X_LOG}  // Lokales, Unit-scope Abschalten hier möglich
{$ENDIF}


// Das ginge z.B. so
// Spezielles Abschalten ist hier möglich
{$IFDEF _X_LOG} XyzLog.Send('Sample Info Message', TgoLogLevel.Info); {$ENDIF}
Das würde wohl funktinieren, ist aber rein optisch nicht so mein Favorit
Ich suche da eigentlich nach einer eleganteren Version ohne zu viele ifdefs (falls es die gibt)
  Mit Zitat antworten Zitat