Ошибка кода журнала событий не удалось найти источник события?
Вопрос
Я пытаюсь использовать журнал событий для записи отладочной информации и не могу заставить ее работать. Он жалуется на невозможность найти источник события. Нужно ли что-то устанавливать в ОС?
Решение
Вот код, который я модифицировал в одном из наших приложений. Это может помочь вам начать с создания. Р>
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");
Другие советы
Какой код вы сейчас используете в своем проекте? В настоящее время я использую эту строку для записи в журнал событий. Р>
System.Diagnostics.EventLog.WriteEntry(assemblyName, "Error stuff", System.Diagnostics.EventLogEntryType.Error);
Будьте внимательны, это вызовет исключение, если файл журнала заполнен
Вы также можете зайти прямо в реестр и добавить значения, необходимые для его работы, или вы можете добавить проект в решение, которое будет содержать только InstallerClass, который создаст для вас запись EventLog при запуске exe-файла. создает.