Сервис. Надо русские названия категорий в Event Viewer
От: -lexa- Россия  
Дата: 16.10.02 12:56
Оценка:
В сервисе для ведения логов использую .mc файлы откомпилированные и подключенные как ресурсы.
Свой собственный текст сообщений в Event Viewer -e получить удалось
а как сделать так чтобы Были собственные названия категорий и источника сообщения?

в .mc файле к категориям сообщений на сколько я понял относится только
FacilityNames=(System=0x0
Description=0x1:FACILITY_MSG_DESCRIPTION
Test=0x2:FACILITY_MSG_TEST
)

FacilityNames — как раз вроде и есть категории , но в данном списке только их Id.
как пределать к FacilityNames строки чтоб они отображались в Event Viewer-e?
спасибо
-А где же товарищи Кошки?
-Они не приехали....
Re: Сервис. Надо русские названия категорий в Event Viewer
От: SergH Россия  
Дата: 16.10.02 13:05
Оценка:
Здравствуйте -lexa-, Вы писали:

L>В сервисе для ведения логов использую .mc файлы откомпилированные и подключенные как ресурсы.

L>Свой собственный текст сообщений в Event Viewer -e получить удалось
L>а как сделать так чтобы Были собственные названия категорий и источника сообщения?

L>в .mc файле к категориям сообщений на сколько я понял относится только

L>FacilityNames=(System=0x0
L> Description=0x1:FACILITY_MSG_DESCRIPTION
L> Test=0x2:FACILITY_MSG_TEST
L> )

L>FacilityNames — как раз вроде и есть категории , но в данном списке только их Id.

L>как пределать к FacilityNames строки чтоб они отображались в Event Viewer-e?
L>спасибо

Сам не пробовал. Но, если верить MSDN..

Категории должны быть пронумерованы от 1 до N. В реесте нужно завести ещё два значения — CategoryCount и CategoryMessageFile. В первом — N, во второе msg-файл, в котором номеру категории соответствует строчка.

Если получится, напиши.
Делай что должно, и будь что будет
Re[2]: Сервис. Надо русские названия категорий в Event View
От: -lexa- Россия  
Дата: 16.10.02 13:09
Оценка:
Спасибо за оперативность.
Не могли бы Вы прокомментировать что такое .evt файлы или дать ссылку где про них почитать.
а то mc я давно использую а про evt ничего не знаю
-А где же товарищи Кошки?
-Они не приехали....
Re[3]: Сервис. Надо русские названия категорий в Event View
От: SergH Россия  
Дата: 16.10.02 13:20
Оценка:
Здравствуйте -lexa-, Вы писали:

L>Спасибо за оперативность.

L>Не могли бы Вы прокомментировать что такое .evt файлы или дать ссылку где про них почитать.
L>а то mc я давно использую а про evt ничего не знаю

Я про них тоже немного знаю. Лежат в %SystemRoot%\System32\Config\. Содержат содержимое event log'а. Читаются через OpenEventLog/ReadEventLog.. Можно заводить свои.. Вроде всё.

P.S. Предлагаю общаться "на ты".
Делай что должно, и будь что будет
Re[2]: Сервис. Надо русские названия категорий в Event View
От: Алекс Россия http://wise-orm.com
Дата: 16.10.02 13:29
Оценка:
Здравствуйте SergH, Вы писали:

SH>Здравствуйте -lexa-, Вы писали:


хъ

SH>Сам не пробовал. Но, если верить MSDN..


SH>Категории должны быть пронумерованы от 1 до N. В реесте нужно завести ещё два значения — CategoryCount и CategoryMessageFile. В первом — N, во второе msg-файл, в котором номеру категории соответствует строчка.


Дело не в категориях. Нужно просто в mc файле прописать следующее
;//Для Ангицкого
LanguageNames=(English=0x409:MSG00409)

;//Для русского
LanguageNames=(Russian=0x419:MSG00419)


После этого нармально, как обычно заполнять файлик. Например.
MessageIdTypedef=DWORD

MessageId=100
SymbolicName=MSG_START
Facility=Application
Severity=Informational
Language=English
Service started
.
Language=Russian
Сервер запущен


Все это, при компиляции приведет к созданию двух файлов с расширением bin. Названия их будут соответствовать языкам, например
MSG00409.bin
MSG00419.bin

Текже будет сгенерен файл ресурсов, который ты просто включаешь в свои ресурсы. Содержание его примерно такое

LANGUAGE 0x19,0x1
1 11 MSG00419.bin
LANGUAGE 0x9,0x1
1 11 MSG00409.bin

Вот и все. Я давно намеревался какой-нибудь Q&A сбацать, но вот вопросов не было. Все, с завтрашнего дня сажусь писать!
Re[3]: Сервис. Надо русские названия категорий в Event View
От: SergH Россия  
Дата: 16.10.02 13:34
Оценка:
Здравствуйте Алекс, Вы писали:

А>Дело не в категориях.


Странно.. Вроде -lexa- ясно написал, что ему нужны категории..

[skip]

А>Я давно намеревался какой-нибудь Q&A сбацать, но вот вопросов не было. Все, с завтрашнего дня сажусь писать!


Посмотри мою статью про службы Win NT, там есть примерно то, что ты написал. Только статью лучше не с rsdn'а, а с http://sergh.pisem.net там поновее.
Делай что должно, и будь что будет
Re[3]: Сервис. Надо русские названия категорий в Event View
От: -lexa- Россия  
Дата: 16.10.02 13:35
Оценка: 8 (1)
С категориями все получилось.
не получилось изменить имя источника — хотя принцип вроде тотже ....
-А где же товарищи Кошки?
-Они не приехали....
Re[4]: Сервис. Надо русские названия категорий в Event View
От: SergH Россия  
Дата: 16.10.02 13:46
Оценка:
Здравствуйте -lexa-, Вы писали:

L>С категориями все получилось.

L>не получилось изменить имя источника — хотя принцип вроде тотже ....

А разве имя источника это не то, что ты передаёщь RegisterEventSource? Если да, то зачем его менять, ты сам его определяешь. Если нет, то что ты подразумеваешь под "именем источника"?

Или это про DisplayNameID & DisplayNameFile? Про них у меня в MSDN написано так:

Specifies the file that stores the localized name of the event log. The name stored in the specified file appears as the log name in Event Viewer.

Я не проверял, но по описанию это нужно для создания своих логов или определения альтернативных имён существующим. Хотя, возможно, они просто не смогли нормально описать то, что имели ввиду.. Или мне уже домой пора...
Делай что должно, и будь что будет
Re[2]: Сервис. Надо русские названия категорий в Event View
От: -lexa- Россия  
Дата: 16.10.02 13:53
Оценка:
Так резюме по категориям —
необходимо
1)
в реестре создать ключ
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Myserver
2)
создать в ключе две value и внести в них значения
CategoryCount REG_DWORD
CategoryMessageFile REG_SZ

CategoryCount — количество категорий совпадает с количеством элементов в списке

FacilityNames=(System=0x0
Description=0x1:FACILITY_MSG_DESCRIPTION
Test=0x2:FACILITY_MSG_TEST
)
из файла сообщений

в моем случае это 3

CategoryMessageFile — путь к exe или dll, при создании этого exe или dll к нему следует
подключить ресурс, полученый из компиляцией .mc файла категорий.
В этом .mc файла категорий должны содержаться сообщения в обычном формате, MessId которых
совпадает с Id из FacilityNames
те в моем случае это 0 1 и 2
Текст этих сообщений и появится как текст в поле Category Event Viewer-a
-А где же товарищи Кошки?
-Они не приехали....
Re[5]: Сервис. Надо русские названия категорий в Event View
От: -lexa- Россия  
Дата: 16.10.02 14:08
Оценка:
SH>Я не проверял, но по описанию это нужно для создания своих логов или определения альтернативных имён существующим. Хотя, возможно, они просто не смогли нормально описать то, что имели ввиду.. Или мне уже домой пора...

нет домой пожалуй пора мне
похоже так и есть — интересно что они понимают под

созданием своих логов


— это имеется в виду путь к файлу в который в определенном формате можно сохранить лог чтобы потом вычитать так чтоли
или чтото еще?

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

И все таки есть какая информация про .evt файлы и про

DisplayNameFile
-А где же товарищи Кошки?
-Они не приехали....
Re[6]: Сервис. Надо русские названия категорий в Event View
От: SergH Россия  
Дата: 16.10.02 14:17
Оценка:
Здравствуйте -lexa-, Вы писали:

L>нет домой пожалуй пора мне

L>похоже так и есть — интересно что они понимают под

L>созданием своих логов


Посмотри Q175386 и Q216169. Раз их можно перемещать, может можно и свой сделать? Создать ключик MyCoolEventLog.. Где-то в форуме я читал, что это прокатывает, но, как обычно , сам не пробовал. И MSDN в данном случае мне не помог.

L>а по поводу русских имени в source — не удобно под каждый язык создавать ключ с локализованным именем...

L>ну да — ладно — мелочи.

Об этом я не подумал.
Делай что должно, и будь что будет
Re[3]: Сервис. Надо русские названия категорий в Event View
От: SergH Россия  
Дата: 16.10.02 14:29
Оценка:
Здравствуйте Алекс, Вы писали:

А>Я давно намеревался какой-нибудь Q&A сбацать, но вот вопросов не было. Все, с завтрашнего дня сажусь писать!


Вот если ты более полно охватишь event log (с категориями, созданием своих логов, чтением лога, отловом событий и чтением лога с другого компьютера..) это будет круто. Благодарность большеё половины rsdn'цев обеспечена . Туда же можно добавить про формат MessageTable (у меня даже парсер есть, хотел сделать плагин к VC, что бы он понимал такие ресурсы но, блин, некогда) и, если разберёшься про формат evt. Только это будет уже не Q&A, а статья. Я и сам хотел, но статьи я пишу долго, а времени нет...
Делай что должно, и будь что будет
Re[4]: Сервис. Надо русские названия категорий в Event View
От: Алекс Россия http://wise-orm.com
Дата: 17.10.02 04:52
Оценка:
Здравствуйте SergH, Вы писали:

SH>Здравствуйте Алекс, Вы писали:


А>>Дело не в категориях.


SH>Странно.. Вроде -lexa- ясно написал, что ему нужны категории..


SH>[skip]


А>>Я давно намеревался какой-нибудь Q&A сбацать, но вот вопросов не было. Все, с завтрашнего дня сажусь писать!


SH>Посмотри мою статью про службы Win NT, там есть примерно то, что ты написал. Только статью лучше не с rsdn'а, а с http://sergh.pisem.net там поновее.


Да, лоханулся. Башка под вечер совсем не работала! Сори.
Re[4]: Сервис. Надо русские названия категорий в Event View
От: siberia Россия http://siberiaway.com
Дата: 12.11.02 09:48
Оценка:
Здравствуйте -lexa-, Вы писали:

L>С категориями все получилось.

а подробнее про рулежь категориями расказать можешь? А то я и английскую-то надпись получить не могу. С сообщениями всё в порядке.
Григорий Цуканов
Re[3]: Сервис. Надо русские названия категорий в Event View
От: siberia Россия http://siberiaway.com
Дата: 17.12.02 12:02
Оценка:
Здравствуйте, -lexa-, Вы писали:

L>Так резюме по категориям —

остались невыяснеными два вопроса:

1) Как увидеть имена категорий с другой машины (я вижу только номера)
2) Когда я завожу собственный журнал, то его имя я так же не могу увидеть на русском языке.
Григорий Цуканов
Re[3]: Сервис. Надо русские названия категорий в Event View
От: siberia Россия http://siberiaway.com
Дата: 02.06.04 08:42
Оценка:
Здравствуйте, -lexa-, Вы писали:

Теперь уже всё понял, но не могу получить русское имя собственного журнала
Григорий Цуканов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.