Корпоративная библиотека 5 Блок ведения журнала: как записать в программу просмотра событий? - PullRequest
3 голосов
/ 22 сентября 2011

Я использую Logging Application Block из Enterprise Library 5, пытаясь войти в обычный файл и журнал событий.Моя конфигурация выглядит так:

enter image description here

Я использую этот код для записи в журналы:

Logger.Write("message", "General1");
Logger.Write("message", "General2");

Проблема в том, что я получаю плоский файлведение журнала в порядке, но журнал событий никогда не показывает записи журнала.Я создал там настраиваемое представление для фильтрации «Ведение журнала корпоративной библиотеки».

Как можно создавать записи в журнале средства просмотра событий с помощью Ent lib 5?

Спасибо.

Pom.

Ответы [ 2 ]

3 голосов
/ 23 сентября 2011

Я думаю, что здесь могут происходить две вещи:

  1. Ведение журнала работает, но ваш пользовательский фильтр неправильный
  2. Ведение журнала не работает

Давайте будем оптимистичны и предположим, что ведение журнала работает.

Работает ведение журнала

Вы настроили EventLogTraceListener для регистрации в журнале событий с именем MyLog с источником "Enterprise"Библиотека ведения журнала ".Возможно, пользовательский фильтр настроен на фильтрацию по журналу и не выполняет поиск в MyLog?Дважды проверьте фильтр, а также убедитесь, что в разделе «Журналы приложений и служб» на самом деле есть журнал с именем MyLog.

Если предположить, что это, вероятно, не проблема.

Ведение журнала не являетсяРабочая

Давайте предположим, что регистрация не работает.Наиболее вероятная причина того, что он не работает, заключается в том, что у вас нет разрешения на создание журнала событий.Я также заметил, что в разделе «Ошибки и предупреждения при ведении журнала» не настроен прослушиватель.Всегда полезно настроить Logging Errors & Warnings на использование прослушивателя трассировки (я предпочитаю прослушиватель трассировки плоских файлов, так как он один из самых простых, поэтому меньше может пойти не так).
Итак, в вашем случае я бы установилчтобы использовать «Прослушиватель трассировки плоских файлов», который вы уже настроили:

 <specialSources>
   <allEvents switchValue="All" name="All Events" />
   <notProcessed switchValue="All" name="Unprocessed Category" />
   <errors switchValue="All" name="Logging Errors &amp; Warnings">
    <listeners>
     <add name="Flat File Trace Listener" />
    </listeners>
   </errors>
  </specialSources>

Теперь, если вы перезапустите свою программу, вы, вероятно, увидите сообщение об ошибке в consoletrace.log.

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

0 голосов
/ 01 августа 2012

Я знаю, что сейчас это более старый вопрос, но для использования журнала событий сначала должен быть создан источник событий (пользователь с правами администратора).Кроме того, если вы пытаетесь использовать это на веб-сайте, учетной записи NETWORK SERVICE должен быть предоставлен доступ для записи в журнал событий.Этот сайт поможет: http://msdn.microsoft.com/en-us/library/ms998320.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...