【问题标题】:Grails + AuditLogging replacementPatternsGrails + AuditLogging 替换模式
【发布时间】:2014-09-15 21:57:36
【问题描述】:
我在尝试为 grails 配置 AuditLogging 插件时遇到了一些问题。
文档中有一个示例:
replacementPatterns = ["local.example.xyz.":""] // 替换为空字符串。
我做了:
replacementPatterns = ["UPDATE":"Aktualizacja"]
不幸的是,当需要“Aktualizacja”时,事件名称仍然是“UPDATE”。
以前有人遇到过这个问题吗?
【问题讨论】:
标签:
grails
design-patterns
logging
audit
【解决方案1】:
我遇到了这个问题:我是通过以下方式解决的:
1. config.groovy 文件中应该有一个条目:
auditLog.replacementPatterns = ["UPDATE":"replacement"]
2.在我的Project 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 替换为替换模式。
问候