我正在尝试将数据审计添加到我的 Grails 项目中,但它不起作用。我已经在 grails 网站上阅读了本教程,并按照那里的描述做了所有事情。
我现在拥有的是一个Event
看起来像这样简单的域类:
class Event {
static auditable = true;
String name;
def onSave = {
println "event inserted";
}
def onChange = {
println "event changed";
}
}
和主控制器中的一个方法:
def addEvent = {
def obj = new Event([name:"Test event 1"]);
if (obj.save(flush:true)){
render "addEvent complete for " + obj.toString();}
else{
render "addEvent failed for " + obj.toString();
obj.errors.allErrors.each {
log.error( it.toString() );
}
}
}
我也添加auditLog.verbose = true
到Config.groovy
文件中。
仍然当我从浏览器调用此方法时,新事件会在 DB 中创建,但audit_log
表中没有任何内容,控制台中也没有关于这种情况的发生。
我在这里想念什么?