Grails 圣杯&x2B;AuditLogging替换模式
我在尝试为grails配置AuditLogging插件时遇到了一些问题。 文档中有一个示例: replacementPatterns=[“local.example.xyz.”:“”]//替换为空字符串 我已经做了: replacementPatterns=[“更新”:“Aktualizacja”] 不幸的是,当需要“Aktualizacja”时,事件名称仍然是“更新”的Grails 圣杯&x2B;AuditLogging替换模式,grails,design-patterns,logging,audit,Grails,Design Patterns,Logging,Audit,我在尝试为grails配置AuditLogging插件时遇到了一些问题。 文档中有一个示例: replacementPatterns=[“local.example.xyz.”:“”]//替换为空字符串 我已经做了: replacementPatterns=[“更新”:“Aktualizacja”] 不幸的是,当需要“Aktualizacja”时,事件名称仍然是“更新”的 以前有人遇到过这个问题吗?我遇到过这个问题:我是通过以下方式解决的: 1在config.groovy文件中应该有一个条目:
以前有人遇到过这个问题吗?我遇到过这个问题:我是通过以下方式解决的: 1在config.groovy文件中应该有一个条目: auditLog.replacementPatterns=[“更新”:“替换”] 2.在我的项目plugin.groovy文件中,在
def doWithSpring = {
println application.config?.auditLog?.replacementPatterns // prints [UPDATE:replacement]
if (manager?.hasGrailsPlugin("hibernate")) {
auditLogListener(AuditLogListener) {
grailsApplication = ref('grailsApplication')
sessionFactory = sessionFactory
verbose = application.config?.auditLog?.verbose?:false
transactional = application.config?.auditLog?.transactional?:false
sessionAttribute = application.config?.auditLog?.sessionAttribute?:""
actorKey = application.config?.auditLog?.actorKey?:""
logIds = application.config?.auditLog?.logIds?:false
replacementPatterns = application.config?.auditLog?.replacementPatterns?:null
propertyMask = application.config?.auditLog?.propertyMask?:""
}
}
}
3.如果在AuditLog插件代码中检查AuditLogListener:
您将发现replaceByReplacementPatterns(eventName,obj)
这将用替换模式替换eventName
问候