Я рекомендую использовать TextWriterTraceListener
вместо того, чтобы пытаться управлять этим самостоятельно.
Очень прост в настройке и использовании:
TextWriterTraceListener logListener = new TextWriterTraceListener("C:\log.txt", "My Log Name");
Trace.Listeners.Add(logListener);
А потом что-то регистрировать:
Trace.WriteLine("Log this text");
Он очень прост в использовании, а также имеется много разных типов прослушивателей для SQL, журнала событий, текстового файла и т. Д. Поэтому вам не придется настраивать код, если вы хотите изменить прослушиватель. *