Вход в БД, если вы можете, и это не замедляет работу вашей БД:)
Это намного быстрее найти что-либо в БД, чем в лог-файлах. Особенно если подумать заранее, что тебе понадобится. Вход в БД позволяет вам запрашивать таблицу журнала следующим образом:
select * from logs
where log_name = 'wcf' and log_level = 'error'
тогда после того, как вы найдете ошибку, вы сможете увидеть весь путь, который привел к этой ошибке
select * from logs
where contextId = 'what you get from previous select' order by timestamp
Как вы получите эту информацию, если войдете в нее в текстовых файлах?
Edit:
Как предположил JonSkeet, этот ответ был бы лучше, если бы я заявил, что следует рассмотреть возможность ведения журналирования в db асинхронно. Итак, я заявляю об этом :) Мне просто это не нужно. Например, как это сделать, вы можете проверить «Ultra Fast ASP.NET» Ричарда Киссига.