如何记录 Grails 中的所有 CRUD 操作?

How to log all CRUD operations in Grails?

在 Grails 审计日志中,我定制了审计日志以启用记录 SELECT 语句,但它只需要记录在屏幕视图上显示的字段。这种情况有办法吗?

最后我可以增强审计插件,让它记录页面上唯一的视图字段。这是使用元编程技术实现的。更具体地说,我可以获取每个 getter 结果并将其保存在地图中。我必须创建 filter/interceptor 来捕获每笔交易并将其保存在该地图中。最后,地图中的数据被推送到文档数据库中。