Revision: 49758
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 29, 2011 08:25 by BrentS
Initial Code
using System; namespace Median.Omnia.ServiceHost { using System.Diagnostics; public interface ILogger { void Debug(string text); void Warn(string text); void Error(string text); void Error(string text, Exception ex); } public class EventLogger : ILogger { public void Debug(string text) { CheckSourceExists(); EventLog.WriteEntry("MedianService", text, EventLogEntryType.Information); } public void Warn(string text) { CheckSourceExists(); EventLog.WriteEntry("MedianService", text, EventLogEntryType.Warning); } public void Error(string text) { CheckSourceExists(); EventLog.WriteEntry("MedianService", text, EventLogEntryType.Error); } public void Error(string text, Exception ex) { CheckSourceExists(); Error(text); Error(ex.StackTrace); } private static void CheckSourceExists() { if (!EventLog.SourceExists("MedianService")) { EventLog.CreateEventSource("MedianService", "Application"); } } } }
Initial URL
Initial Description
Initial Title
EventLoggingInterface
Initial Tags
event, log, c#
Initial Language
C#