One shouldn't have to wrap every call to the database in a try/catch to accomplish this, should they? Can we just globally log all errors that occur, with one piece of code, vs. writing code to handle each and every possible area where one might occur? If so, how is this accomplished?
edit: I was hoping there was one place in ASP.NET MVC apps where I can place a bit of code to log information from exceptions.