Я использую NLog на данный момент.
Это прекрасно работает, потому что вы можете выводить данные практически на любой тип носителя (база данных, файл, ящик сообщений, сетевой ресурс, консоль и т. Д.), Просто настроив файл XML с настройками.
Он также имеет много других полезных функций (уровни сообщений журнала, такие как отладка, информация, ошибки и т. Д.). Просто Google для сравнения с другими фреймворками.
Единственное, что плохо, это то, что он не поддерживает аспектно-ориентированное программирование, поэтому вы должны помещать операторы .Log () вручную везде в коде.