using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; namespace Launcher.Code { public class FileTraceListener : TraceListener { public FileTraceListener() { fileStream = new FileStream("log.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read); writer = new StreamWriter(fileStream); writer.AutoFlush = true; } ~FileTraceListener() { try { writer.Close(); fileStream.Close(); } catch { } } #region Variables private FileStream fileStream; private StreamWriter writer; #endregion #region Overrides of TraceListener public override void Write(string message) { writer.Write(message); } public override void WriteLine(string message) { writer.WriteLine(message); } #endregion } }