NutzCN Logo
问答 nutz dao层AOP拦截用户操作DAO日志信息记录。有这个功能么
发布于 3319天前 作者 CXW0504 4675 次浏览 复制 上一个帖子 下一个帖子
标签: aop dao

AOP拦截用户操作DAO日志信息记录

9 回复

关联用户查询的方法就可以把

为NutDao实例配置aop的意思吧?

@wendal
是的,做个日记,记录哪个用户操作过哪张表,哪个字段

方法有:

  1. 自定义NutExecutor, 参考 https://github.com/nutzam/nutzmore/blob/master/nutz-plugins-daocache/src/main/java/org/nutz/plugins/cache/dao/CachedNutDaoExecutor.java
  2. 做个aop拦截器, 走声明式aop http://nutzam.com/core/aop/aop_json.html
var ioc = {
     $aop_dao : {
	         type : 'org.nutz.ioc.aop.config.impl.JsonAopConfigration',
			 fields : {
		  		itemList : [
            		['org.nutz.dao.impl.NutDao','.+','ioc:yourAopClass']
			  }
			}
	 }
}

写错了一点点

var ioc = {
     $aop_dao : {
	         type : 'org.nutz.ioc.aop.config.impl.JsonAopConfigration',
			 fields : {
		  		itemList : [
            		['org.nutz.dao.impl.NutDao','.+','ioc:yourAopClass']
			    ]
			}
	 }
}

这个能支持sqlite么?

有记录日志并且插入数据库的例子么?

也许slog插件更合适, 因为逐个sql记录效率低也没必要

https://github.com/nutzam/nutzmore/tree/master/nutz-plugins-slog

添加回复
请先登陆
回到顶部