Я бы рекомендовал вам использовать NLog.
В свое время я исследовал вопрос о лучших рамках для регистрации и остановился на NLog.
Я уже использовал его в разных проектах, и он всегда показывает хорошие результаты.
С помощью NLog вы можете отправлять свои журналы другим целям:
файл, базу данных, журнал событий, консоль, электронную почту, nlogviewer и так далее .
Вы можете настроить всю конфигурацию в файлах конфигурации. Это очень круто и полезно. Вы можете легко настроить, как и где вы хотите записывать свои журналы.
В вашем распоряжении также Wrapper Targets (см. Документ в документации). На мой взгляд, наиболее полезной целью является AsyncWrapper (обеспечивает асинхронное буферизированное выполнение целевых записей). Это даст вам хорошую производительность.
Также есть много других крутых поклонников.