Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
markeshov
1

Создание собственного журнала событий

01.02.2011, 15:44. Показов 3611. Ответов 1
Метки нет (Все метки)

Здравствуйте!

Появилась задача создать для приложения собственный журнал событий. Поизучав тему, выяснил, что для создания журнала необходимо создать в реестре в ветке

HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Eve ntlog

свой раздел, в котором создать подраздел. Раздел будет являться журналом событий, подраздел - его источником.

Задачу реализовываю на С++ плюс Qt. В Qt есть класс, который позволяет создавать разделы в реестре. Не вдаваясь в подробности кода привожу результат выполнения программы (см. рисунок)

Создание собственного журнала событий


В просмоторщике журналов появляется созданный CV30Proxy.

Теперь возникшие проблемы:
1. При создании подраздела CV30ProxyService (т.е. источника событий) в разделе CV30Proxy (т.е. в журнале событий) должна автоматически появиться запись Sources типа REG_MULTI_SZ, в которой должны быть две строки (CV30Proxy, CV30ProxyService), однако они не появляются. Более того после перезагрузки системы в переменной Sources все-таки появляются строки, но они содержат все источники событий, которые указаны в других журналах + CV30ProxyService.

2. Если забить на проблему 1 и все-таки пытаться писать в журнал с помощью функции ReportEvent(), то записи появляются и в журнале CV30Proxy и в журнале Application(Приложения).

3. Имена категорий не отображаются вовсе, хотя они указаны в dll ресурсе (cv30messages.dll)

Кто в теме, подскажите пожалуйста)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2011, 15:44
Ответы с готовыми решениями:

Чтение журнала системных событий
Здравствуйте! Есть задача прочитать определенный раздел журнала событий и вывести инфу по...

Чтение файла журнала событий старого формата (*.evt)
Есть необходимость написать просмоторщик файлов журналов событий. В том числе и файлов старого...

Парсинг журнала событий
возникла задача, получить некоторые данные из event log'a Windows, как это все реализовать ? с...

Создание собственного оператора С++
Как создать собственный оператор типа if, в смысле Оператор (){ ...//Какие-то действия } Я...

1
markeshov
01.02.2011, 16:11 2
Прогресс))

Если в проге явно указывать значение Sources для CV30Proxy, тогда все нормально - категории отображаются, источник событий отображается (в просмоторщике журналов)

Тем не менее события рапортуются еще и в журнал Application, хотя источника событий CV30ProxyService там нету!
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2011, 16:11

Создание собственного MessageBox-а
Здравствуйте, я пытаюсь создать свой собственный MessageBox #define _CRT_SECURE_NO_WARNINGS...

Создание журнала событий при запуске программы
Задача следующая - необходимо чтобы при каждом запуске программы создавался новый журнал событий....

Нужен батник для создания отчета событий и их свойств из журнала событий на локальном компьютере
Пакетный файл, предназначенный для создания отчета событий и их свойств из журнала событий на...

Получение событий из журнала
Есть задача по отлову определённых событий из журнала. Есть такой код (см. ниже). Сервис...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru