В этой теме многие люди указали, что они используют log4net. Я поклонник TraceSources и хотел бы знать, почему используется log4net.
Вот почему мне нравятся источники трассировки:
- Подключаемые слушатели - XML, TextFile, Консоль, EventLog, сворачивают ваши собственные.
- Настраиваемые переключатели трассировки (ошибка, предупреждение, информация, подробный, начальный, конечный, пользовательский)
- Настраиваемая конфигурация
- Блок приложений регистрации - это просто большой набор TraceListeners
- Корреляция действий/областей (например, связывать все журналы в запросе ASP.NET с данным клиентом
- Средство просмотра трассировки позволяет визуализировать события против этих действий индивидуально.
- Все это настраивается в app.config/web.config.
Так как среда .NET внутренне использует TraceSources, она также дает мне последовательный способ настройки трассировки - с log4net, мне нужно настроить log4net, а также TraceSources.
Что делает log4net для меня, что TraceSources нет (или это невозможно сделать, написав пару пользовательских TraceListeners)?