public sealed class Logger { private static TraceSource myTraceSource; private Logger() { } public static TraceSource Create() { if (myTraceSource == null) return myTraceSource = new TraceSource("myTraceSource"); else return myTraceSource; } public static void WriteInfo(string message) { myTraceSource.TraceEvent(TraceEventType.Information, 0, message); myTraceSource.Flush(); } public static void WriteError(Exception ex) { myTraceSource.TraceEvent(TraceEventType.Error, 1, ex.Message); myTraceSource.Flush(); } public static void WriteError(string message) { myTraceSource.TraceEvent(TraceEventType.Error, 1, message); myTraceSource.Flush(); } public static void WriteWarning(string message) { myTraceSource.TraceEvent(TraceEventType.Warning, 2, message); myTraceSource.Flush(); } public static void AddListener(TraceListener listener) { myTraceSource.Listeners.Add(listener); } public static void Close() { if (myTraceSource != null) { myTraceSource.Flush(); myTraceSource.Close(); } }<code></code> } }
Logger.Create(); TextWriterTraceListener myTextListener = new TextWriterTraceListener(LogCompletePath); Logger.AddListener(myTextListener); Logger.WriteError("error");
return myTraceSource = new TraceSource("myTraceSource", SourceLevels.All);
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)