我需要在我的grails应用程序中使用审计跟踪我已经尝试了所有方法但审计日志是空的有任何方法可以纠正它。我需要实际记录插入,删除和更新等操作。
以下是我的注意事项: -
package audit
class Person {
static auditable = true
String firstName
static constraints = {
firstName(nullable:true,size:0..60)
}
def onSave = {
println "new person inserted"
}
def onUpdate = {
println "person was updated"
}
def onDelete = {
println "person was deleted"
}
def onChange = { oldMap,newMap ->
println "Person was changed ..."
oldMap.each{ key, oldVal ->
if(oldVal != newMap[key]) {
println " * $key changed from $oldVal to " + newMap[key]
}
}
}
}
答案 0 :(得分:0)
我检查过的其他listserv建议当前的audit-logging插件有问题,所以你可能只是遇到了插件中的错误。此外,我相信它已被分叉并且正在被重写(http://jira.grails.org/browse/GPAUDITLOGGING),因此您可能不想花太多时间使用它。
话虽如此,我使用您提供的域构建了一个简单的应用程序,插件确实写出了 println 语句,但它只在数据库中正确记录了更新{{1} }表。我试图为AUDIT_LOG
和null
录制了NEW_VALUE
的2个插页。