0

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

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

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

4

1 回答 1

0

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

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

于 2018-12-24T12:54:20.420 回答