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:
- ConsoleTraceListener
- DefaultTraceListener
- DelimitedListTraceListener
- EventLogTraceListener
- EventSchemaTraceListener
- TextWriterTraceListener
- XmlWriterTraceListener
- eigene Implementierungen welche sich von TraceListener ableiten
Damit kann man ohne neu kompilieren des Assemblies einfach den Ausgabeort des Trace-Informationen verändern.