我已经多次搜索此方案,发现在加载logback.groovy时,grails applicationcontext不可用。那是有道理的,但是在application.yml中,我写了:
logging:
config: ../logback.groovy
这是外部化我的logback.groovy文件。因此,当我运行我的应用程序时,我的logback.groovy是从外部位置而不是默认位置加载的。但是仍然当我在logback.groovy中使用
Holders.config
时,它为null。因此,我的问题是从applicationcontext中的设置加载的,为什么在logback.groovy中无法使用applicationcontext。
我希望我对自己的情况有所了解。
最佳答案
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
关于grails - 尽管外部化是在grails中的application.yml中编写的,为什么logback.groovy没有采用Config对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47032423/