Spring、Mybatis和Logback集成,用面向切面AOP方式打印异常Exception信息,
Step 1:
首先定义文件CommonLogger.java:
public class CommonLogger {
Logger logger = LoggerFactory.getLogger(CommonLogger.class);
public static String strLog = null;
/**
* 前置通知:在某连接点之前执行的通知,但这个通知不能阻止连接点前的执行
*
* @param jp
* 连接点:程序执行过程中的某一行为,例如,AServiceImpl.barA()的调用或者抛出的异常行为
*/
public void doBefore(JoinPoint jp) {
strLog = "doBefore Begining method: " + jp.getTarget().getClass().getName()
+ "." + jp.getSignature().getName();
logger.warn(strLog);
}
/**
* 环绕通知:包围一个连接点的通知,可以在方法的调用前后完成自定义的行为,也可以选择不执行
* 类似Web中Servlet规范中的Filter的doFilter方法。
*
* @param pjp
* 当前进程中的连接点
* @return
* @throws Throwable
*/
public Object doAround(ProceedingJoinPoint pjp) throws Throwable {
long time = System.currentTimeMillis();
Object retV
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/164145.html