如果不借助其它的插件,在Grails项目中要实现Audit功能的话,只能在Domain class中使用诸如此类的代码
def afterUpdate = {
println “id:${id};name:${name};version:${version};author:${author}”
// ...
}
这种代码无疑是很不graceful的,也不好维护。
Google了一把,发现有个audit-logging插件。看起来很不错。
昨天下班前grails install-plugin audit-logging,却用不了,郁闷。。。
今天接着鼓捣,重启了几遍,还是没效果。甚至把它解开,代码拷贝到工程中,仍旧无效。郁闷。。。
直到我无意瞥见它的application.properties文件中有一行
app.grails.version=1.2.0
才恍然大悟:我现在用的还是grails 1.1.2呢!版本不兼容,即使插入了也还是不能play啊。
升级grails...重新插入...可以play了。
本文介绍在Grails项目中实现Audit功能的过程与挑战。作者最初尝试在Domain class中手动编写Audit逻辑,但发现这种方法不够优雅且难以维护。之后通过安装audit-logging插件来改进,但在使用过程中遇到了版本兼容性问题,最终通过升级Grails版本解决了问题。
118

被折叠的 条评论
为什么被折叠?



