Ведение журнала обработки исключений в виде плоского файла - PullRequest
0 голосов
/ 23 ноября 2011

Я использую Microsoft Enterprise Library 5.0 для обработки исключений в asp.net.Ошибки хранятся в средстве просмотра событий системы.Вместо просмотра событий мне нужно хранить эти ошибки в файле журнала (текстовом файле) с использованием Enterprise Library.Как я могу это реализовать?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

Я предполагаю, что у вас есть такая конфигурация для журнала событий:

        <add name="Event Log Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            source="Enterprise Library Logging" formatter="Text Formatter"
            log="" machineName="." traceOutputOptions="None" />

Просто замените эту конфигурацию чем-то для плоского файла. E.g.:

        <add name="Flat File Trace Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            fileName="trace.log" />

А затем измените свои категории, чтобы использовать новый «Прослушиватель трассировки плоских файлов». Если вы не используете последнюю версию, вам нужно изменить вышеуказанную версию с 5.0.505.0 на 5.0.414.0.

Кроме того, вы можете использовать инструмент конфигурации EntLibConfig.exe, чтобы упростить внесение этих изменений, не беспокоясь об используемом XML. Или используйте инструмент конфигурации для генерации исходного XML, а затем вы можете вручную настроить XML в своем файле конфигурации.

Или, в качестве другой альтернативы, вы можете использовать Fluent Configuration API для настройки ведения журнала с использованием кода вместо конфигурации.

0 голосов
/ 23 ноября 2011

В чем ваша проблема с этим?

В основном вам необходим новый приемник под названием File, который записывает журнал в плоский файл и настраивает его соответствующим образом.Вот и все.

Здесь - это хорошая статья, посвященная ведению журнала в Enterprise Library, хотя и несколько устаревшая.

А вот примеры и практические занятия.labs непосредственно от Microsoft, включая примеры регистрации.

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