设为首页 加入收藏

TOP

Spring AOP记录系统日志(二)
2014-11-24 12:02:19 来源: 作者: 【 】 浏览:87
Tags:Spring AOP 记录 系统 日志
e if (jp.getArgs()[i].getClass().toString().equals(
longClazz)) {
claszs[i] = long.class;
}else{
claszs[i] =jp.getArgs()[i].getClass();
}
}else if(jp.getArgs()[i]==null){
claszs[i] = String.class;
}
}
Method method=null;
try {
method = targetClass.getMethod(methodName, claszs);
} catch (SecurityException e) {
} catch (NoSuchMethodException e) {
}
//若方法为空(描述无法获得则des=null)
if(method!=null){
System.out.println(method.getAnnotation(SystemLogAnnotation.class)
.description());
des = method.getAnnotation(SystemLogAnnotation.class).description();
}
}
// 获得Session
HttpSession session = ServletActionContext.getRequest().getSession();
// 取到当前的操作用户
User appUser = (User) session.getAttribute("USER");
if (appUser != null) {
System.out.println("用户已经存在Session中");
// 操作日志对象
sysLog.setUid(appUser.getUserId());
sysLog.setUsername(appUser.getFullName());
}
HttpServletRequest request = ServletActionContext.getRequest();
String ip = request.getRemoteAddr();
sysLog.setOperateTime(DateUtil.getCurrentTime());
sysLog.setOperateDes(methodName +"->"+ des);
sysLog.setIp(ip);
systemLogService.save(sysLog);
System.out.println("----------保存操作日志");
}
}
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇策略模式 和 模版方法模式(Templa.. 下一篇注解方式---spring的AOP拦截用户..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: