我已阅读以下两个来源:
spring-boot logback.xml property depending on profile
我正在尝试执行以下操作:
当我使用特定的 spring Activity 配置文件(gradlew bootRun -Dspring.profiles.active=sst
,我们用于单一服务测试)运行我的 Spring Boot 应用程序时,我需要应用程序使用特定的日志记录配置(假设使用特定的日志级别或使用我们可以从测试中捕获输出的日志记录)。
我们确实配置了一个自定义的 application-sst.properties
文件,并且可以正常工作。
有没有办法让我对 logback.xml 执行类似的操作 - 例如添加 logback-sst.xml
以便在 SST 上下文中使用它?
最佳答案
一些建议:
如果你只需要一些特殊的测试配置,有一个简单的解决方案:将
logback-test.xml
放在src/test/resources
中,然后你可以开始了。Logback 支持 spring 配置文件的概念,允许将不同配置文件的配置放在同一文件中:
例子:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProfile name="dev">
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
...
</appender>
<root level="DEBUG">
<appender-ref ref="CONSOLE"/>
</root>
</springProfile>
<springProfile name="staging">
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
...
</appender>
<root level="DEBUG">
<appender-ref ref="CONSOLE"/>
</root>
</springProfile>
</configuration>
Here你可以找到相关的教程
关于java - Spring Boot : How to use custom logback. xml 取决于当前环境或 spring 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57904603/