Tracing/Logging und die Config-Datei

Logging von Informationen ist so gut wie in jedem Programm notwendig. Nicht alle Entwickler können oder wollen ein professionelles Log-Tool wie z.B. log4net oder nlog verwenden. In vielen Fällen reichen auch Debug.WriteLine oder Trace.WriteLine (letztes schreibt auch wenn die Software im Modus „Release“ kompiliert wurde).

Über eine Config-Datei lassen sich u.a. verschiedene TraceListener auswählen:

  1. ConsoleTraceListener
  2. DefaultTraceListener
  3. DelimitedListTraceListener
  4. EventLogTraceListener
  5. EventSchemaTraceListener
  6. TextWriterTraceListener
  7. XmlWriterTraceListener
  8. eigene Implementierungen welche sich von TraceListener ableiten

Damit kann man ohne neu kompilieren des Assemblies einfach den Ausgabeort des Trace-Informationen verändern.