2017-11-29 5 views

답변

1

약간의 구성으로 예.

Logback 구성 파일 (클래스 경로에서 logback-test.xml 또는 logback.xml을 사용)을 사용하는 경우 Maven 필터링을 사용할 수 있습니다.

<pattern>${project.version}|%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 

그리고 포함 예를 들어, Logback의 설정을 필터링 할 수 메이븐 자원 필터링을 구성 : 당신이 빌드 할 때

<build> 
    ... 
    <resources> 
     <resource> 
     <directory>src/main/resources/logback-config</directory> 
     <includes> 
      <include>logback-test.xml</include> 
      <include>logback.xml</include> 
     </includes> 
     </resource> 
     ... 
    </resources> 
    ... 
    </build> 

당신의 Logback config 파일에서, 같은 ${project.version} 변수 패턴을 구성 Maven은 target/classes/ (또는 구성된 프로젝트 빌드 디렉토리)에 파일을 출력하고 ${...} 토큰을 실제 값으로 대체합니다. 1.0.0-SNAPSHOT와 예를 들어 :

<pattern>1.0.0-SNAPSHOT|%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 

당신은 또한 (즉,이 클래스 패스에 있습니다) Logback 사용하여 응용 프로그램이 파일을 사용하고 있는지 확인해야합니다. 그건 당신이 어떻게 패키지하고 응용 프로그램을 실행에 따라 달라집니다,하지만 파일이 프로젝트 빌드 디렉토리에있을 가능성이 자동으로 수행됩니다. 앱 실행 방법에 대한 세부 정보를 제공하면 도움을 요청할 것입니다.