Сообщения журнала событий переопределяются другим журналом событий - PullRequest
0 голосов
/ 10 декабря 2008

Я создаю журналы событий для регистрации ошибок проектов asp.net. Я делаю это, добавляя ключ в regedit, а затем вложенный ключ.
Иногда я создаю новый ключ и подраздел, и вместо того, чтобы получить новый пустой журнал событий, я вижу в средстве просмотра событий, что он показывает мне журналы из другого проекта. Я не могу найти образец того, когда это произойдет.
Кто-нибудь сталкивался с такой проблемой? Я делаю что-то неправильно?

Ответы [ 2 ]

3 голосов
/ 10 декабря 2008

Вы, вероятно, хотите использовать API EventLog.CreateEventSource для этого - он должен позаботиться о любых деталях для вас.

Быстрое чтение документов, похоже, показывает, что первые 8 символов проверяются на уникальность ... возможно, в этом ваша проблема?

Редактировать: из Reflector API делает это ...

  1. Проверка на недопустимые символы («не для печати» в зависимости от категории Unicode, \, *,?)
  2. Проверяет, что созданный ключ reg будет <= 254 символа </li>
  3. Проверяет, зарегистрирован ли источник уже
  4. Проверяет, что имя журнала не зарезервировано (AppEvent, SecEvent, SysEvent)
  5. Проверяет наличие другого журнала с тем же началом 8 символов
  6. Проверяет, что имя журнала не существует как источник
  7. Создает подраздел журнала
  8. Инициализирует подраздел журнала со значениями по умолчанию (MaxSize = 524288, AutoBackupLogFiles = 9. Retention = 604800, File =% SystemRoot% \ System32 \ config \ logName.Substring (0, 8) + ".evt")
  9. Если ОС не> Windows NT 5.x (Vista или выше), создает многострочное значение для logkey с именем logName и именем источника. Или, если значение существует, добавляет имя источника в существующий массив.
  10. Создает подключ для источника
  11. Инициализирует исходный подраздел со значениями по умолчанию (EventMessageFile, ParameterMessageFile, CategoryMessageFile, CategoryCount)
0 голосов
/ 15 февраля 2009

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

...