Member 13906661 Ответов: 2

Исключение журнала событий C#


Привет ребята
Я пытаюсь написать простой журнал событий, но сталкиваюсь с “системой.Безопасность.SecurityException: источник не найден...”

Я много искал, но не смог найти эффективного решения, я действительно очень ценю, если кто-то поможет мне с этим 🙏 🏽

Я знаю, что источник должен быть создан и ключ должен быть зарегистрирован, но что это за ключ и как я должен это сделать?

Что я уже пробовал:

String source ="DemoTestApplication";
String log = "DemoEventLog";
EventLog demolog=new EventLog(log);
demolog.Source=source;
demolog.writeEntry("This is the first message to the log", EventLogEntryType.Information);

2 Ответов

Рейтинг:
1

Simon_Whale

Имейте прочитанный из следующих

Запись в системный журнал событий[^]

Класс EventLog (System.Диагностика)[^]


Рейтинг:
0

Dave Kreskowiak

Из документации класса EventLog:

Цитата:
Создайте новый источник событий во время установки приложения. Это позволяет операционной системе обновить список зарегистрированных источников событий и их конфигурацию. Если операционная система не обновила свой список источников событий и вы попытаетесь записать событие с новым источником, операция записи завершится неудачей. Вы можете настроить новый источник с помощью EventLogInstaller[^] объект или CreateEventSource[^] метод. Для создания нового источника событий на компьютере необходимо иметь учетные данные администратора.

Источник события-это своего рода идентификатор. Это определяет ваше приложение как источник событий, записываемых в журналы событий.

Источник событий обычно создается во время установки в установщике приложений, а не во время выполнения приложения. Вы можете использовать вышеперечисленные классы для создания этого или просто вставить ключи реестра и значения напрямую. Видеть Источники Событий | Microsoft Docs[^].