- Я регистрирую сообщения с помощью Enterprise Library.
- Я хочу, чтобы некоторые из них (как правило, ошибки и предупреждения) передавались в систему событий Windows). Я сегодня направляю их через entlib.config.
Это решение работает и до сих пор, так хорошо. Но у меня больше потребностей, чем это решение дает мне. У меня есть несколько установок, которые должны регистрироваться в разных журналах, но я хочу, чтобы их имена были логичными и интуитивно понятными в средстве просмотра событий. Но в системе событий Windows не может быть двух категорий, где первые 8 символов в названии одинаковы. Название категории может быть длиннее, но только первые 8 букв используются для их различения..Net действительно выводит предупреждение, если это происходит:
Значимы только первые восемь символов пользовательского имени журнала, и в системе уже есть другой журнал, используя первые восемь символов указанного имени.
В настоящее время мне приходится прибегать к криптографическим префиксам, но мне все еще грозит несколько попыток "столкновения" друг с другом в regrads с именем журнала, поэтому мне нужно лучшее решение.
Однако, в средстве просмотра событий на моем компьютере я вижу, что есть также иерархии логических имен, которые точно, что мне нужно. Очевидно, что и Microsoft, и Cisco нашли способ сделать это:
Но как я могу создать такую иерархию для ведения журнала, где каждое приложение может быть установлено несколько раз? Например:
CompanyName
ApplicationName
Installation1
Installation2