2016-10-03 14 views
0

私は春の起動時にログインを設定するさまざまな方法を試して、別のブログの助けを借りて何も私のために働いているようです。私はsrc/main/reosurcesフォルダにlog4j.propertiesを指定し、アプリケーションを実行して、私のログを作成します。瓶春の起動のログイン

-Dlogging.config=/path/to/log4j.properties 

で自分のアプリケーションを実行しながら、私はプロパティの下に、外部log4j.propertiesを使用して提供する場合が、ログ・ファイルが生成され取得されていません。以下は私のbuild.gradleファイルのスニペットです。

configurations.all { 
    exclude group: 'com.sun.jdmk', module: 'jmxtools' 
    exclude group: 'com.sun.jmx', module: 'jmxri' 
    exclude group: 'ch.qos.logback', module: 'logback-classic' 
} 

私はここで何が欠けていますか?

+1

デフォルトでは、Springブートはlogbackを使用します。 'log4j.properties'を提供することは本当に助けにはなりません。ログレベルは 'application.properties'で簡単に指定できます。何が特別なので、あなたは自分の財産を欲しいのですか? –

+0

@ M.Deinum外部ログ設定が必要です。私はまた、application.propertiesにlogging.fileとlogging.pathを試しました。それは動作していません。私はここに何が欠けているのか分かりません。 – rishi

答えて

1

は、ばねブートログのドキュメントを見てください:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html

あなたは春、ブーツとの組み合わせでのlog4jを使用する場合は、デフォルトのロギングの依存関係を除外して、ロギングフレームワークとしてのlog4jを追加する必要があります。

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-web</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter</artifactId> 
    <exclusions> 
     <exclusion> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-logging</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-log4j2</artifactId> 
</dependency> 
+0

OPはgradleを使用しているので、おそらくmavenではなくexampleとして使用するべきです。 – Magnus

+0

あなたは正しいですが、類似していないアプローチですか? – flexguse

関連する問題