首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring异常日志记录

Spring异常日志记录
EN

Stack Overflow用户
提问于 2014-06-30 12:02:17
回答 1查看 5.7K关注 0票数 2

我听说在我的web中可以记录Spring的异常(或者做一些其他的事情),所以我不需要在每个"catch(){}“块中手动插入日志函数。

有谁有过春秋日志的经验吗?我只想知道什么时候出现错误

EN

回答 1

Stack Overflow用户

发布于 2014-06-30 12:12:54

ExceptionHandler是处理在Faces生命周期期间抛出的意外异常的中心点。不能将应用程序启动或关闭期间发生的任何异常通知ExceptionHandler。

有关默认实现的需求,请参阅规范散文性文档。异常可以通过以下两种方式之一传递给ExceptionHandler:

(1)确保异常不被捕获,或被捕获并重新抛出。

这种方法允许JSF.6.2节中指定的ExceptionHandler工具对异常进行操作。

)通过使用系统事件工具发布包装异常的ExceptionQueuedEvent。

这种方法需要手动发布ExceptionQueuedEvent,但允许在事件中存储更多有关异常的信息。下面的代码是如何执行此操作的示例。

Global Exception Handler --异常处理是一个交叉关注的问题,应该对我们应用程序中的所有切入点进行处理。我们已经研究了Spring,这就是为什么Spring提供@ControllerAdvice注释,我们可以在任何类中使用该注释来定义全局异常处理程序。

全局控制器通知中的处理程序方法与基于Controller的异常处理程序方法相同,并在控制器类无法处理异常时使用。

示例代码

代码语言:javascript
复制
@ExceptionHandler(Exception.class)
    public ModelAndView getExceptionPage(Exception e, HttpServletRequest request) {
            request.setAttribute("errorMessageObject", e.toString());
            return model; 
    }

**在这里,我们可以捕获基本异常类Exception.class或任何其他异常类。此外,我们还可以抛出和捕获我们自己的自定义异常类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24489719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档