aop做日志问题,大神进来

帅狗 发布于 2014/10/09 11:18
阅读 278
收藏 0


需求:系统日志功能,我要能灵活的配置某个字段的日志,记录这个字段的新值旧值,更新人和更新时间每做一次保存都要记录一次

大神给点思路,灵活的配置某个字段的日志这个怎么实现


加载中
0
千斤难买春秋醉
千斤难买春秋醉

弄个配置文件,字段a 是否显示,字段b是否显示

保存的时候,只记录需要记录的字段


0
牛牛-豆豆
牛牛-豆豆
数据库的?如果是hibernate可以使用监听器...hibernate.ejb.event.post-update,hibernate.ejb.event.post-insert,hibernate.ejb.event.post-delete
0
Liuzh_533
Liuzh_533

我写过一个基于Spring使用注解的日志模块。。  

由于不想维护太多的开源项目,所以没有发过。。实现起来很简单。

0
Steve
Steve

你需要的是这个东西:http://logback.qos.ch/manual/filters.html#filter

完美解决你的需求

0
Liuzh_533
Liuzh_533

上面是java代码部分。

含有注解的会记录日志,通过OplogManager方法调用可以记录更详细的属性信息。配合Mybatis还可以记录执行的sql信息。看起来挺简单的,不过这里也要考虑日志的事务,方法互相调用什么的。

spring使用aop,大概配置:  

<bean id="opLogAspect" class="com.xx.sys.aspect.OpLogAspect">

<aop:aspect ref="opLogAspect">
    <aop:around method="processLog" pointcut-ref="appService"/>
</aop:aspect>



日志效果如上。

Liuzh_533
Liuzh_533
回复 @瓣挚锅 : 断言。。
帅狗
帅狗
注解看不懂啊 大神 asserutil 是干嘛的 求详细
返回顶部
顶部