I solved this problem by doing exactly what you said, subclassing the SimpleMappingExceptionResolver.
Here's my solution
Code:
public class LoggingMappingExceptionResolver extends SimpleMappingExceptionResolver{
private static final Log log = LogFactory.getLog(LoggingMappingExceptionResolver.class);
public ModelAndView resolveException(
HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
{
log.error("Unhandled Exception", ex);
return super.resolveException(request, response, handler, ex);
}
}
If there's a more elegant solution, I'd surely like to know!