NertVinace

【进展】为netVinace项目加入AOP日志功能(基于Spring 3.0)

给你一囗甜甜゛ 提交于 2020-03-09 21:48:16
今日,为自己的开源项目加入日志模块,完成写日志功能,主要获取应用在执行过程中一系列调用的类,方法信息。该日志功能利用Spring 3 基于AspectJ 注解完成。 下面是日志切面类的代码(关键留意注解 @Aspect, @Before @After) 方法名可以自定义,但方法一定要带JoinPoint jp 这个参数,否则,无法获取执行类信息 @Aspect public class LogDelegater implements ServiceUtil { //自己实现的日志类,封装自己想要的日志格式,实现读写日志功能 private SystemLogger logger=new SystemLoggerImpl(); public LogDelegater() { // TODO Auto-generated constructor stub System.out.println("******loggerDelegate*******"+SystemLogger.getLogFile().getAbsolutePath()); } @Before("execution(* *.*(..))") public void doBefore(JoinPoint jp){ String log_msg=jp.toLongString();//获取目标对象方法执行信息 /