2017-12-06 1 views
0

私たちは春のブートアプリケーションを持っており、application.propertiesに我々は春ブートアプリケーションログ

を/var/log/onbase.logするために書き込まれるログファイルの場所を設定しますが、サーバーが起動されるたびに1がありますログはvar/onbaseAPP.logに書き込まれます(このログはボックスのメモリをいっぱいにしており、サーバーはハングアップしています)

onbaseApp.logを作成するコードはありませんどのように作成されているかわからない

助けてください。前もって感謝します。

+0

logbackまたはlog4j? –

答えて

1

Log4jまたはLog4j2を使用している場合、使用するログ実装の適切なスターターを含むように依存関係を変更し、Logbackを除外する必要があります。

Mavenのビルドのために、あなたは推移ルートスターター依存性によって解決デフォルトのロギングスターター除外してLogbackを除外することができます。

:Gradleので

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

を、それが構成セクションの下の除外を配置するのが最も簡単です

configurations { 
    all*.exclude group:'org.springframework.boot', 
    module:'spring-boot-starter-logging' 
} 

デフォルトのロギングスタータが除外されているので、使用するロギング の実装にスタータを追加できるようになりました。 Mavenのを使用すると、このようにLog4jのを追加することができ構築:

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-log4j</artifactId> 
</dependency> 

をGradleのでは、あなたがこのようにLog4jのを追加することができ構築:このような

compile("org.springframework.boot:spring-boot-starter-log4j") 

あなたapplication.properties:

logging.path=/var/log/ 
logging.file=onbase.log 
#logging.level.root=WARN 
#logging.level.root.org.springframework.security=DEBUG 

出典:Spring Boot in action Craig Walls