I do not think that I have ever seen a mistake that at some point was not a trap. I also register the application level and, like you, I have implemented a basic controller.
my base controller is not making any entries. instead, I created a custom action filter with which I decorate my controllers and actions, and it does all the logging.
i also added a code to the Application.Error event in global.asax that executes the logging bit and also calls the error controller to handle the actual error.
I hope this helps you in some way. If you want any of the codes I mentioned, add a comment to this answer and I will provide. this is not a lot of code.
source
share