注入grails在logback中的应用

时间:2018-12-24 10:43:38

标签: grails logback logback-groovy

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

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

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

1 个答案:

答案 0 :(得分:0)

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

虽然您可以简化Holders.config的使用过程,但通常Holders是一个hack,在测试应用程序时可能会很痛苦。而不是使用所有者,您应该使用注入服务,或者使用resources.groovy或@Autowired(必须扫描文件路径以使注释起作用)将类作为Bean连接起来。