Я не думаю, что когда-либо видел ошибку, которую нельзя было отследить в какой-то момент. У меня также ведется логирование на уровне приложений, и, как и вы, я реализовал базовый контроллер.
мой базовый контроллер не ведет никаких журналов. Вместо этого я создал фильтр пользовательских действий, которым я украшаю свои контроллеры и действия, и он выполняет всю регистрацию.
Я также в global.asax добавил код к событию Application_Error, который выполняет небольшую регистрацию, а также вызывает контроллер ошибок для обработки фактической ошибки.
Надеюсь, это каким-то образом поможет вам. Если вы хотите какой-либо код, который я упомянул, добавьте комментарий к этому ответу, и я предоставлю. кода тоже не много.