今天晚上可算是把这个Spring
AOP的日志管理用在了我的项目中了,不是一种高兴的滋味,而是一种检讨。因为之前就有去学习过,只不过是没有真正用到项目里。还好很快就用手到了。
好吧,把我的一个Demo写写吧:
首先是一个日志处理类:
package com.taiheinfo.log;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.UUID;
import com.taiheinfo.entity.Log;
import com.taiheinfo.service.ILogService;
public class AddLog {
private ILogService logService;
private Log log;
public void setLog(Log log) {
this.log = log;
}
public void setLogService(ILogService logService) {
this.logService = logService;
}
public void addLog(){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
log.setId(UUID.randomUUID().toString());
log.setUserId(1+"");
log.setOperateType("add");
log.setOperateDate(sdf.format(new Date()));
logService.add(log);
}
}
然后是利用静态的AOP来管理了,就是配置文件来管理:
<!-- 配置日志 -->
<bean id="addLog" class="com.taiheinfo.log.AddLog">
<property name="logService" ref="logService"></property>
<property name="log" ref="log"></property>
</bean>
<aop:config>
<aop:aspect id="asaddlog" ref="addLog">
//注意这里的表达式第一个*是返回所有。接下来是:那些包下的哪些类(*表示所有类).add*所有的add方法(..参数)
<aop:pointcut id="allMethod" expression="execution(* com.taiheinfo.service.impl.*.add*(..))"/>
<aop:after method="addLog" pointcut-ref="allMethod"/>
</aop:aspect>
</aop:config>
分享到:
相关推荐
spring aop做的日志管理,网上看的,没测试过。
Spring AOP 日志管理 实例LoggingThrowsAdvice.java
采用SpringAOP拦截Controller,Service实现操作日志管理,统一处理异常,登陆日志管理,是SpringAOP的应用实践。通过SpringAOP的处理,可以方便移植日志管理功能,是个不错的学习demo
4、想看spring aop 注解实现记录系统日志并入库等 二、能学到什么 1、收获可用源码 2、能够清楚的知道如何用spring aop实现自定义注解以及注解的逻辑实现 (需要知道原理的请看spring aop源码,此处不做赘述) 3、...
swagger和spring Aop日志结合 ,swagger和spring Aop日志结合 ,swagger和spring Aop日志结合 ,
本资源用来展示如何使用 spring aop 进行日志记录,例子里面通过aop的配置,把产生的日志存放到当前项目的根目录下,而且对方法执行过程中的参数进行了记录,对于aop如何记录日志不清楚的同学可以看看。
spring AOP 切面日志 分层打日志
spring mvc利用aop日志实现对controller层的拦截
结合logback和切面对参数名和参数值,方法运行时间,方法返回值记录日志,pom中需要添加ogback和切面依赖。
Flex整合Spring实现aop日志管理 实现记录操作的日志
spring AOP基于注解来实现业务日志管理
各种切面编写方式,简单方便的完成切点打印日志,和执行其他方法少时诵诗书所
spring aop切面拦截指定类和方法实现流程日志跟踪 一般情况下,在不侵入业务代码的情况下,需要做流程日志跟踪是比较合理的 采用springaop切面思想
Spring AOP--日志管理,注释齐全,欢迎大家共同交流。
元注解方式结合AOP,灵活记录操作日志 能够记录详细错误日志为运维提供支持 日志记录尽可能减少性能影响
可扩展性强:使用 Spring AOP 进行方法耗时监测,可以方便的对其他的切面进行扩展,例如:日志、异常处理、权限控制等切面。 4. 提高系统性能:通过对系统中的方法进行耗时监测,可以及时发现系统中的性能瓶颈,...
利用自定义注解和spring aop和java反射机制生成用户能够读懂的日志记录。如:用户张三在2013年9月27日17:00执行了用户管理模块的用户删除功能参数为(编号:123456)各位可根据需要写入数据库或者保存到文件。
此工程为使用eclipse创建java project,使用jdk1.8,项目中包含完整的代码和jar包,导入eclipse即可运行
Spring Mvc AOP通过注解方式拦截controller等实现日志管理
springaop拦截controller日志