static string EventLogName = "Name";
private static bool CheckSourceExists(string source)
{
if (EventLog.SourceExists(source))
{
EventLog evLog = new EventLog { Source = source };
if (evLog.Log != EventLogName)
{
EventLog.DeleteEventSource(source);
}
}
if (!EventLog.SourceExists(source))
{
EventLog.CreateEventSource(source,
EventLogName);
EventLog.WriteEntry(source, String.Format("Event Log
Created '{0}'/'{1}'", EventLogName, source), EventLogEntryType.Information);
}
return EventLog.SourceExists(source);
}
private static void WriteEventToMyLog(string source, string text, EventLogEntryType type)
{
if (CheckSourceExists(source))
{
EventLog.WriteEntry(source,
text, type);
}
}