Ошибка кода журнала событий не удалось найти источник события? - PullRequest
2 голосов
/ 14 ноября 2008

Я пытаюсь использовать журнал событий, чтобы записать некоторую отладочную информацию, и не могу заставить ее работать Он жалуется на невозможность найти источник события. Нужно ли что-то устанавливать в ОС?

Ответы [ 3 ]

3 голосов
/ 14 ноября 2008

Вот код, который я модифицировал из одного нашего приложения. Это может помочь вам начать с создания.

System.Diagnostics.EventLog eventLog1 = new System.Diagnostics.EventLog();
string eventLogName = "StackOverFlowEventName";
string eventLogSource = "StackOverFlowWebsite";

//This code HERE will create the Event for you
if (!System.Diagnostics.EventLog.SourceExists(eventLogSource))
{
    System.Diagnostics.EventLog.CreateEventSource(eventLogSource, eventLogName);
}

eventLog1.Source = eventLogSource;
eventLog1.Log = eventLogName;
eventLog1.WriteEntry("This is a test");
0 голосов
/ 14 ноября 2008

Вы также можете зайти прямо в реестр и добавить значения, необходимые для его работы, или вы можете добавить проект в решение, которое будет содержать только InstallerClass, который создаст для вас запись EventLog, когда вы запустите exe-файл. создает.

MSDN Link
InstallerClass Link

0 голосов
/ 14 ноября 2008

Какой код вы сейчас используете в своем проекте? В настоящее время я использую эту строку для записи в журнал событий.

System.Diagnostics.EventLog.WriteEntry(assemblyName, "Error stuff", System.Diagnostics.EventLogEntryType.Error);

Будьте осторожны, это вызовет исключение, если файл журнала заполнен

...