【问题标题】:inject grailsApplication in logback在 logback 中注入 grailsApplication
【发布时间】:2018-12-24 10:43:37
【问题描述】:

我想从 logback 中引用外部配置文件。 我有一个外部属性文件,其中包含数据源、我在控制器和日志配置中使用的一些变量。有没有办法从 logback 中检索这些变量?

grails.util.Holders.applicationContext.getBean('grailsApplication') 不起作用。

我知道我正在使用 externalconfig 插件,但是如果我想引用在 applicaction.yaml 中设置的路径,可以吗?

【问题讨论】:

    标签: grails logback logback-groovy


    【解决方案1】:

    我怀疑如果 Holders 不起作用,它可能在读取日志文件时没有连接。您拥有的一个控件是您可以在配置中设置另一个日志文件,如下所示: http://mrhaki.blogspot.com/2015/09/grails-goodness-use-different-logging.html

    虽然您可以将之前使用的内容简化为 Holders.config,但一般来说,Holders 是一种黑客攻击,在测试应用时可能会很痛苦。您应该在服务中使用注入,或者使用 resources.groovy 或 @Autowired 将您的类连接为 bean,而不是使用持有者(必须扫描文件路径才能使注释起作用)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      相关资源
      最近更新 更多