2017-11-29 7 views

答えて

1

はい、少し構成です。

ログバック設定ファイル(クラスパスにlogback-test.xmlまたはlogback.xmlが使用されます)を使用している場合は、Mavenフィルタリングを使用できます。あなたのLogbackの設定ファイルで、${project.version}変数のパターンを設定し、例えば:

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

例えば、あなたのLogbackの設定を含めると、フィルタリングするMavenのリソースフィルタリングを設定する:

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

あなたがビルドするとき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を使用して、アプリケーションがこのファイルを使用して確認する必要があります。それはあなたのアプリケーションをパッケージ化して実行する方法に依存しますが、ファイルがプロジェクトビルドディレクトリにあるので、自動的に行われます。アプリの実行方法の詳細をご提供いただいた場合は、お手伝いをします。

関連する問題