Ответ Себастьяна, конечно, неплохой (с положительным голосом), однако, он повторно реализует функциональность, уже доступную в IIS. Ведение журнала IIS, вероятно, будет работать лучше, чем что-то доморощенное. (Например, он будет регистрировать материал, который не проходит через стек MVC.) По этой причине я бы предпочел использовать что-то вроде вашего варианта 3.