我已多次搜索此场景,并发现grails applicationcontext在加载logback.groovy时不可用。这是有道理的,但在application.yml我写道:
logging:
config: ../logback.groovy
这是外化我的logback.groovy文件。因此,当我运行我的应用程序时,我的logback.groovy是从外部位置而不是默认位置加载的。但是当我在logback.groovy中使用Holders.config
时,它仍为null。
所以我的问题是从applicationcontext中的设置加载为什么applicationcontext在logback.groovy中不可用。
我希望我对自己的情况有所了解。
答案 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>