5

我需要在我的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]
            }
        }
    }
}
4

1 回答 1

0

我检查的其他列表服务表明当前的审计日志插件存在错误,因此您可能只是遇到了插件中的错误。另外,我相信它已经被分叉并且正在被积极地重写(http://jira.grails.org/browse/GPAUDITLOGGING),所以你现在可能不想花太多时间在它上面。

话虽如此,我使用您提供的域构建了一个简单的应用程序,并且该插件确实写出了println语句,但它仅将数据库中的更新正确记录到AUDIT_LOG表中。null我尝试为NEW_VALUE和录制的 2 个插入PROPERTY_NAME

Grails dbconsole 窗口

于 2013-06-27T15:23:09.853 回答