log4net против MS Logging Application Block - PullRequest
7 голосов
/ 12 февраля 2009

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

Ответы [ 2 ]

7 голосов
/ 12 февраля 2009

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

У меня есть введение в Log4Net, если вы хотите узнать больше. http://elegantcode.com/2007/12/07/getting-started-with-log4net/

Кроме того, как сказал Уилл о LAB, его может быть сложно настроить (выполняется через файлы конфигурации xml), но Log4net очень стабилен. Кроме того, вы можете настроить Log4Net так, чтобы он мог выполнять практически все, что вам нужно (текстовые файлы, переходящие текстовые файлы, вход в базу данных, просмотр событий и т. Д.)

7 голосов
/ 12 февраля 2009

Я использовал Log4Net, но мне не очень понравилось. Он определенно получил ощущение API, переведенного с другого языка. Однако прошло несколько лет, поэтому с тех пор его вполне можно было улучшить.

Мне больше понравилась конфигурация для LAB, однако, когда LAB не работает, почти невозможно выяснить ПОЧЕМУ. Это самая отягчающая вещь ... Она может отлично работать, а затем внезапно остановиться без видимой причины. Я отказался от этого (последняя версия, которую я использовал, был 4.1), пока они не выяснили, как облегчить отладку.

Я бы сказал, если вы используете другие блоки приложений, придерживайтесь LAB. Но будьте готовы отбросить его, потратив неделю на отладку ошибок в журнале. Если вы не используете другой блок, используйте Log4Net.

Кроме того, если вы кодируете веб-приложение, проверьте ELMAH . Это скорее модуль сообщений об ошибках, но вы можете использовать его для элементарной регистрации, вручную вызывая события.

...