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

标签 grails logback

我已经多次搜索此方案,发现在加载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/

相关文章:

grails - 为什么在构建 Grails 项目时 @Override 注释不起作用?

mysql - Grails 应用程序似乎持有对陈旧数据库连接的引用

java - 在 Debug模式下以编程方式启用 Logback?

java - 如何将特定的 logback.xml 传递给记录器?

grails - Spring Security-java.lang.IllegalArgumentException:您必须提供一个配置属性

grails - 升级单个grails项目lib jar文件的正确方法是什么?

mysql - Grails + MySQL : No suitable driver found

azure - Quarkus:MDC 未在 Azure Application Insights 中公开

regex - Logback 替换正则表达式以检测空值

java - Spark 强制 log4j