Какой бы путь вы ни предприняли, я уверен, что любое ведение журнала замедлит работу сервера. Если вы набираете в среднем 300 запросов в секунду, у вас есть такое количество потоков в секунду, которые борются за файл журнала. Некоторым потокам придется подождать, чтобы получить доступ к файлу журнала, и если их будет достаточно в очереди, будет большая задержка.
Тем не менее, разница в производительности между ними будет незначительной - вы должны принять решение на основе вашего знакомства с технологиями.
WCF имеет встроенные функции диагностики, так что вы можете регистрировать сообщения без написания кода (см. MSDN ), но для изучения WCF требуется немного больше усилий. Преимущество этого состоит в том, что, если вы заметили, что регистрация слишком сильно влияет на производительность, вы можете отключить ее, не переписывая приложение.
Ваше приложение только регистрирует сообщения и ничего не делает вообще? Если это так, я бы рекомендовал использовать базу данных (SQL Server, mySQL и т. Д.) Вместо файловой системы - это обеспечит гораздо лучшую производительность.