Библиотека Enterpise 4.1 - PullRequest
       12

Библиотека Enterpise 4.1

2 голосов
/ 03 декабря 2009

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

например.

Error.log для событий Error, Warning.log для событий Warning, как этого добиться?

ТНХ

1 Ответ

2 голосов
/ 05 декабря 2009

Хорошо, во-первых, если вы установили ent lib 4.1, вы можете использовать приложение «Enterprise Libreary Configuration» для настройки этого. (Я очень рекомендую использовать это приложение)

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

т.е.

<listeners>
  <add name="Error Listener" fileName=".\error.log" rollSizeKB="0" timeStampPattern="yyyy-MM-dd"
    rollFileExistsBehavior="Increment" rollInterval="Day" formatter="Text Formatter"        listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    traceOutputOptions="Timestamp" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <add name="Warning Listener" fileName=".\Warning.log" rollSizeKB="0" timeStampPattern="yyyy-MM-dd" rollFileExistsBehavior="Increment" rollInterval="Day" formatter="simple Formatter"       listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    traceOutputOptions="Timestamp" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"  />
</listeners>

Как видите, у вас есть два прослушивателя, первый с именем «Прослушиватель ошибок», который записывает журналы в файл Error.log, а другой с именем «Предупреждающий прослушиватель», записывает журналы в файл Warning.log. 1008 *

Следующим шагом является добавление категорий журналов. то есть:

<categorySources>
  <add switchValue="All" name="Error">
    <listeners>
      <add name="Error Listener" />
    </listeners>
  </add>
  <add switchValue="All" name="Warning">
    <listeners>
      <add name="Warning Listener" />
    </listeners>
  </add>
</categorySources>

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

Все, что вам нужно сделать сейчас, это вызвать метод Logger.Write следующим образом:

Logger.Write("Message","Category");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...