如何使我的审计跟踪插件工作

时间:2013-06-27 07:35:22

标签: grails audit

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

1 个答案:

答案 0 :(得分:0)

我检查过的其他listserv建议当前的audit-logging插件有问题,所以你可能只是遇到了插件中的错误。此外,我相信它已被分叉并且正在被重写(http://jira.grails.org/browse/GPAUDITLOGGING),因此您可能不想花太多时间使用它。

话虽如此,我使用您提供的域构建了一个简单的应用程序,插件确实写出了 println 语句,但它只在数据库中正确记录了更新{{1} }表。我试图为AUDIT_LOGnull录制了NEW_VALUE的2个插页。

Grails dbconsole window