내 모든 로그 파일의 첫 번째 버전에서 내 프로젝트 버전을 인쇄하고 싶습니다. 그 pom.xml 태그를 사용해야합니다. 어떻게해야합니까?<version> 태그 값 (logback.xml의 pom.xml)
0
A
답변
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 사용하여 응용 프로그램이 파일을 사용하고 있는지 확인해야합니다. 그건 당신이 어떻게 패키지하고 응용 프로그램을 실행에 따라 달라집니다,하지만 파일이 프로젝트 빌드 디렉토리에있을 가능성이 자동으로 수행됩니다. 앱 실행 방법에 대한 세부 정보를 제공하면 도움을 요청할 것입니다.