Подтвердить что ты не робот

Log4Net или Logging Application Block

Мне нужна структура ведения журнала в моем приложении. У меня есть два кандидата: Log4Net и Logging from Application Block. Что лучше? любое конкретное преимущество для любого из них?

Спасибо

4b9b3361

Ответ 1

Мое мнение... Log4Net работает, работает хорошо и стабильно (возможно, слишком стабильная заданная частота выпусков, если вы знаете, что я имею в виду).

Если вам требуется вести журнал, маловероятно, что вам не нужны другие функции, открытые корпоративной библиотекой, вы должны быть на дорожной карте Microsoft, получать регулярные обновления, иметь поддержку инструмента (например, инструмент настройки), и есть всегда очень злокачественная документация, которая намного превосходит вас по сравнению с Open Source.

Я думаю, что мое предпочтение ясно! Корпоративная библиотека полностью.

Ответ 2

Я нашел Log4Net проще для настройки и использования. Проблема с блоками приложений Enterprise Library заключается в том, что они, как правило, включают в себя все и кухонную раковину, и могут сделать что-то вроде просто (например, каротаж) во что-то действительно сложное. Кроме того, поскольку Log4Net используется с nHibernate, который я также использую, у меня уже есть его готовый к работе.

Ответ 3

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

log4net имеет следующие преимущества:

  • Быстрый и гибкий
  • Иерархические, названные категории ведения журнала
  • Несколько уровней ведения журнала
  • Вывод на несколько целей ведения журнала
  • Динамическая конфигурация XML
  • Thread Safe
  • Формат журналов легко изменяется.
  • Проверенная архитектура (log4j)
  • Модульная и расширяемая конструкция
  • Поддержка нескольких фреймворков
  • Сильное сообщество за этим.

Я использую log4net в течение нескольких лет, и всякий раз, когда мне нужно что-то делать из коробки, я удивляюсь, как легко это заканчивается.

Ответ 4

Log 4 net хорош: отличные функции, но для освоения конфигурации требуется некоторое время и усилия, особенно если выходы по умолчанию не достаточны, и вам нужно расширить его.

Корпоративная библиотека имеет большой вес, не уверена, куда они идут (произошли некоторые нарушения между выпусками, особенно в DAB). Поэтому я лично избегаю этого.

В настоящее время я смотрю на nLog (слышал некоторые очень приятные вещи об этом)

ОБНОВЛЕНИЕ: В настоящее время я люблю nlog. Одна из особенностей, о которых я бы хотел упомянуть, - это легкость настройки loglevel из кода. Пример использования:  - пользователь испытывает ошибку  - мы просим установить трассировку loglevel (параметр меню) и выполнить те же шаги  - мы просим отправить нам файл журнала. (другой пункт меню)