我们正在使用Spring和slf4j以及hibernate,我正试图找出一种自动记录异常和错误的方法(即不在每个类中启动调试器的实例),这样它就可以捕获任何抛出的错误或异常.在日志中获取类和方法名称,
我读了很多关于使用方面的简短说明.这个拦截器,你能否为我提供一些实现这个的详细方法,
问候,
最佳答案
异常方面可能如下所示:
@Aspect
public class ExceptionAspect {
private static final Logger log = LoggerFactory.getLogger(ExceptionAspect.class);
public Object handle(ProceedingJoinPoint pjp) throws Throwable {
try {
return pjp.proceed();
} catch (Throwable t) {
// so something with t: log,wrap,return default,...
log.warn("invocation of " + pjp.getSignature().toLongString() + " Failed",t);
// I hate logging and re-raising,but let's do it for the sake of this example
throw t;
}
}
}
春天conf:
原文地址:https://www.jb51.cc/spring/431623.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。