TraceSource vs Enterprise блок регистрации - PullRequest
0 голосов
/ 07 мая 2011

Существуют ли какие-либо конкретные случаи использования, когда простого использования TraceSource будет недостаточно, и следует рассмотреть возможность просмотра других библиотек журналов (таких как Enterprise logging block, log4net, NLog и т. Д.)?

Ответы [ 2 ]

0 голосов
/ 09 мая 2011

Несколько причин использовать библиотеку журналов:

1.Он обеспечивает необходимую вам функциональность или гибкость и экономит усилия по разработке

. Вы можете использовать Enterprise Library, если хотите войти в систему:

  • Электронная почта
  • WMI
  • MSMQ
  • База данных

Я полагаю, что они не поддерживаются .NET TraceListeners.

Кроме того, если вам нужно некоторое поведение скользящего файла (например, новый файл каждый день или после определенного размера и т. д.), который также поддерживается в Enterprise Library, log4net и т. д. С помощью Enterprise Library формат сообщения также можно установить во время выполнения с помощью конфигурации, что добавляет некоторую гибкость.

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

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

3.Он может обеспечить уровень абстракции сверх встроенной функции ведения журнала

0 голосов
/ 08 мая 2011

Основное преимущество, которое я обнаружил при ведении журналов Enterprise Library, заключается в том, что они очень настраиваемы. Вы можете настроить детали для различных категорий ведения журнала, а затем изменить их при необходимости в Производстве.

Например, вашей стандартной производственной конфигурацией может быть запись в журнал событий Windows только информации об уровне ошибок (возможно, из-за того, что у вас есть какое-то программное обеспечение для мониторинга, которое просматривает журналы событий). Вы можете настроить ведение журнала предупреждений или информационных сообщений, но по умолчанию они отключены. При необходимости просмотра этой информации в производственном отделе ваши операционные сотрудники могут просто активировать эти категории достаточно долго для диагностики проблемы.

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

...