Ошибка кода журнала событий не удалось найти источник события?

StackOverflow https://stackoverflow.com/questions/291169

  •  08-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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-файла. создает.

Ссылка MSDN
Ссылка InstallerClass

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top