gpt4 book ai didi

java - Spring Boot : How to use custom logback. xml 取决于当前环境或 spring 配置文件

转载 作者:行者123 更新时间:2023-11-29 04:07:05 25 4
gpt4 key购买 nike

我已阅读以下两个来源:

https://examples.javacodegeeks.com/enterprise-java/spring/load-environment-configurations-and-properties-with-spring-example/

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 上下文中使用它?

最佳答案

一些建议:

  1. 如果你只需要一些特殊的测试配置,有一个简单的解决方案:将 logback-test.xml 放在 src/test/resources 中,然后你可以开始了。

  2. 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com