Я второй использую Log4Net. Его довольно легко использовать, не вызывая сложные части - просто сделайте следующее:
В ваших приложениях метод Main (), вызовите
log4net.Config.BasicConfigurator.Configure(new log4net.Appender.ConsoleAppender());
Это настраивает базовый консольный регистратор, который записывает все сообщения на стандартный вывод.
В классе, который требует регистрации, создайте новый ILog, например, так:
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof (MyClass));
Затем в методе, который требует регистрации, вызовите
log.Debug("Print Some status ...");
Как только вы все это настроите и будете работать. просмотрите документацию Log4Net о том, как настроить более полезное ведение журнала. Вы можете выполнять множество различных типов регистрации, не меняя при этом вызовов вызовов в своем коде.