【问题标题】: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 替换为替换模式。

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多