Запись в журнал событий на C # - нужно ли мне использовать EventLog.CreateEventSource при записи в журнал приложений?

Когда я использую следующий код для записи в журнал событий приложения, все работает нормально:

EventLog log = new EventLog();
log.Source = "Application";
log.WriteEntry("test message", EventLogEntryType.Error);

Когда я использую код из MSDN и всех других блогов, я получаю ошибку безопасности (я предполагаю, потому что CreateEventSource вызывает ее).

string sSource = "MyWebService";
string sLog = "myApplication";
string sMsg = errorMessage;

if (!EventLog.SourceExists(sSource))
   EventLog.CreateEventSource(sSource, sLog);

 EventLog.WriteEntry(sSource, sMsg, EventLogEntryType.Error);  

Итак, мне нужно проверить, существует ли источник если все, что мне нужно, это записать в журнал приложений, который есть по умолчанию?

Как правильно писать в EventViewer?

8
задан sarsnake 31 October 2011 в 23:35
поделиться