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