Мне нужна структура ведения журнала в моем приложении. У меня есть два кандидата: Log4Net и Logging from Application Block. Что лучше? любое конкретное преимущество для любого из них?
Спасибо
Мне нужна структура ведения журнала в моем приложении. У меня есть два кандидата: Log4Net и Logging from Application Block. Что лучше? любое конкретное преимущество для любого из них?
Спасибо
Мое мнение... Log4Net работает, работает хорошо и стабильно (возможно, слишком стабильная заданная частота выпусков, если вы знаете, что я имею в виду).
Если вам требуется вести журнал, маловероятно, что вам не нужны другие функции, открытые корпоративной библиотекой, вы должны быть на дорожной карте Microsoft, получать регулярные обновления, иметь поддержку инструмента (например, инструмент настройки), и есть всегда очень злокачественная документация, которая намного превосходит вас по сравнению с Open Source.
Я думаю, что мое предпочтение ясно! Корпоративная библиотека полностью.
Я нашел Log4Net проще для настройки и использования. Проблема с блоками приложений Enterprise Library заключается в том, что они, как правило, включают в себя все и кухонную раковину, и могут сделать что-то вроде просто (например, каротаж) во что-то действительно сложное. Кроме того, поскольку Log4Net используется с nHibernate, который я также использую, у меня уже есть его готовый к работе.
Я бы пошел на log4net, если вы уже не используете Enterprise Library для других функций. Я считаю, что Enterprise Library немного тяжела и занимает немного больше кода для ведения журнала.
log4net имеет следующие преимущества:
Я использую log4net в течение нескольких лет, и всякий раз, когда мне нужно что-то делать из коробки, я удивляюсь, как легко это заканчивается.
Log 4 net хорош: отличные функции, но для освоения конфигурации требуется некоторое время и усилия, особенно если выходы по умолчанию не достаточны, и вам нужно расширить его.
Корпоративная библиотека имеет большой вес, не уверена, куда они идут (произошли некоторые нарушения между выпусками, особенно в DAB). Поэтому я лично избегаю этого.
В настоящее время я смотрю на nLog (слышал некоторые очень приятные вещи об этом)
ОБНОВЛЕНИЕ: В настоящее время я люблю nlog. Одна из особенностей, о которых я бы хотел упомянуть, - это легкость настройки loglevel из кода. Пример использования: - пользователь испытывает ошибку - мы просим установить трассировку loglevel (параметр меню) и выполнить те же шаги - мы просим отправить нам файл журнала. (другой пункт меню)
Простой пример консольного приложения log4net Bellow - это файл конфигурации также