为什么logback.groovy没有使用Config对象,尽管外部化是用grails中的application.yml编写的?

时间:2017-10-31 09:55:28

标签: grails logback

我已多次搜索此场景,并发现grails applicationcontext在加载logback.groovy时不可用。这是有道理的,但在application.yml我写道:

logging:
config: ../logback.groovy

这是外化我的logback.groovy文件。因此,当我运行我的应用程序时,我的logback.groovy是从外部位置而不是默认位置加载的。但是当我在logback.groovy中使用Holders.config时,它仍为null。

所以我的问题是从applicationcontext中的设置加载为什么applicationcontext在logback.groovy中不可用。

我希望我对自己的情况有所了解。

1 个答案:

答案 0 :(得分:0)

logging.config接受spring资源模式。所以你可以指定一个类路径资源或一个文件系统资源等。

实施例

environments:
  production:
    logging: #Logback config for production
       config: file:/<path-to-logback-config.groovy>

注意:其 file:/<path-to-logback-config.groovy>

请参阅此处的示例How to externalize logback configuration