注意:谨慎添加,影响性能
1、添加依赖 build.gradle
/** Project dependencies **/
dependencies {
...
compile 'org.grails.plugins:audit-logging:2.0.6'
}
2、编译 :
grails compile
3、使用audit-quickstart创建域名文件
grails audit-quickstart org.myaudit.example AuditTrail
4、日志表中的用户默认SYS,如果想更改用户名增加如下代码到:
//audit logger username
grails {
plugin {
auditLog {
actorClosure = { request, session ->
request.applicationContext.springSecurityService.principal?.username
}
}
}
}
5、具体使用需要在domainClass里面添加:
static auditable = true
如:
其他设置请参考详细文档
详细步骤请参考:点击打开链接
注意:audit-logging 3.0.3版本获取当前登录,需要实现类:DefaultAuditRequestResolver
1、使用方式
注意:Stampable自带(createdBy,lastUpdatedBy, lastUpdated, dateCreated)
2、自定义日志当前人员
class MiddolAuditRequestResolver extends DefaultAuditRequestResolver { @Autowired SpringSecurityService springSecurityService @Override String getCurrentActor() { return springSecurityService.getPrincipal()?.getUsername() ?: super.getCurrentActor() } }
并在
使用。。。