봄 부팅 : 현재의 환경이나 봄 프로파일에 따라 사용자 정의 logback.xml를 사용하는 방법

네스터 Milyaev :

나는 다음과 같은 두 가지 소스를 읽고 :

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

스프링 부트 logback.xml 속성 프로파일에 따라

그리고 나는 다음을 수행하려고 해요 :

내가 (특정 스프링 활성 프로파일 내 봄 부팅 응용 프로그램을 실행하면 gradlew bootRun -Dspring.profiles.active=sst우리가 하나의 서비스 테스트를 위해 사용), 나는 이제 우리가에서의 출력을 캡처 할 수 있음을 특정 로그 수준 또는 사용 로깅을 가정 해 봅시다 (응용 프로그램 사용 특정 로깅 구성이 필요 테스트).

우리는 사용자 정의해야 할 application-sst.properties구성 파일을하고는 집어 모든 권리를 작동합니다.

같은 추가하는 등 - 나를 logback.xml에 대한 비슷한 할 수있는 방법이 있나요 logback-sst.xml해수면 온도의 컨텍스트 내에서 사용되도록는?

마크 Bramnik :

몇 가지 제안 :

  1. 당신이 뭔가를해야 할 경우 시험을위한 특별한 구성은, 거기에 간단한 솔루션입니다 : 장소 logback-test.xmlsrc/test/resources와 넌 좋은 이동합니다.

  2. Logback은 동일한 파일에서 다른 프로필의 배치 구성을 허용 봄 프로파일의 개념을 지원합니다 :

예:

<?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>

여기에서 당신은 관련 튜토리얼을 찾을 수 있습니다

추천

출처http://43.154.161.224:23101/article/api/json?id=337338&siteId=1