Spring:如何在数据库中记录PageNotFound异常?

时间:2011-07-11 11:45:55

标签: spring-mvc

我想在spring无法找到请求处理程序时进行记录,例如,客户端尝试使用拼写错误的必需参数来访问我们的REST服务。

建议的方法是什么?

3 个答案:

答案 0 :(得分:3)

我认为它看起来像这样:

 @ExceptionHandler  
 @ResponseStatus(value = HttpStatus.NOT_FOUND)
 public String handleAllExceptions(Exception e) {
 //log your error
  return "error.jsp"; /* use the correct view name */
}

希望它会给你正确的方向

答案 1 :(得分:0)

我能看到这个工作的唯一方法是,如果你继承DispatcherServlet并覆盖noHandlerFound方法。然后,您可以使用该信息执行任何操作。

答案 2 :(得分:0)

我刚将所有404错误转发给其中一个Spring控制器(摘自web.xml):

<error-page>
    <error-code>404</error-code>
    <location>/error/404.htm</location>
</error-page>

并在此控制器中实现了适当的逻辑(请参阅NotFoundErrorController.java作为示例)。