我需要在我的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]
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我检查的其他列表服务表明当前的审核日志记录插件存在错误,因此您可能只是遇到了插件中的错误。另外,我相信它已经被分叉并且正在积极重写(http://jira.grails.org/browse/GPAUDITLOGGING),所以你现在可能不想花太多时间在它上面。
话虽如此,我使用您提供的域构建了一个简单的应用程序,并且该插件确实写出了println语句,但它仅将数据库中的更新正确记录到表中AUDIT_LOG。我尝试null为NEW_VALUE和录制两个插入内容PROPERTY_NAME。

| 归档时间: |
|
| 查看次数: |
620 次 |
| 最近记录: |