2016-09-30 14 views
1

を働いていない -春ブーツ - > logback-spring.xmlを使用して、ロールオーバーは、私は春のブート1.3.2を使用している、と私は以下のように-spring.xmlをlogbackいる

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <include resource="org/springframework/boot/logging/logback/defaults.xml" /> 
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/> 
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" /> 
<root level="INFO"> 
    <appender-ref ref="FILE" /> 
    </root> 
</configuration> 

私のpom.xml

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter</artifactId> 
</dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.1.3</version> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-core</artifactId> 
     <version>1.1.3</version> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>log4j-over-slf4j</artifactId> 
    </dependency> 

マイapplication.propertiesファイルがあるとして - - い

logging.file=xyz.log 

しかし、それは10メガバイトに達したときにログファイルがロールバックされていません。以下のようにしても、ログファイルはロールバックされません。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <include resource="org/springframework/boot/logging/logback/defaults.xml" /> 
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/> 
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" /> 
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>/log/xyz.log</file>  
    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
     <fileNamePattern>/log/xyz%i.log</fileNamePattern> 
     <minIndex>1</minIndex> 
     <maxIndex>10</maxIndex>  
    </rollingPolicy> 
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
     <maxFileSize>10MB</maxFileSize> 
    </triggeringPolicy> 
    <encoder> 

     <pattern>%relative [%thread] %-5level %logger{35} - %msg%n</pattern> 
    </encoder> 
    </appender> 
    <root level="INFO"> 
    <appender-ref ref="FILE" /> 
    </root> 
</configuration> 

ご意見・ご感想はありがとうございます。

答えて

0

10 MBポイントのログファイルを自動的にロールバックします。
ロギングファイルプロパティが設定されている限り、他に何もする必要はありません。
ログバックの依存関係は、スターターpomに含まれています。また、log4jとlogbackを同時に使用してはいけません。
logging xml configを削除して、pomからすべてのログ依存関係を削除してください。それだけで動作します。
完全性のために、10MB以外のサイズを使用する場合は、ログバック設定を追加する必要があります。
これを行う最も簡単な方法は、既存の基本設定をコピーし、独自のファイルアペンダールールを実装することです。あなたは単にデフォルトの10メガバイトをしたい場合は、これを使用する必要はありません
:20メガバイトのローリングサイズを用いて、実施例logback-spring.xml

、。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <!-- Import default spring logback configuration --> 
    <include resource="org/springframework/boot/logging/logback/defaults.xml" /> 
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/> 
    <include resource="org/springframework/boot/logging/logback/console-appender.xml" /> 

    <!-- Define your file-appender --> 
    <appender name="FILE" 
       class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <encoder> 
      <pattern>${FILE_LOG_PATTERN}</pattern> 
     </encoder> 
     <file>${LOG_FILE}</file> 
     <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
      <fileNamePattern>${LOG_FILE}.%i</fileNamePattern> 
     </rollingPolicy> 
     <triggeringPolicy 
       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
      <MaxFileSize>20MB</MaxFileSize> 
     </triggeringPolicy> 
    </appender> 

    <root level="INFO"> 
     <appender-ref ref="CONSOLE" /> 
     <appender-ref ref="FILE" /> 
    </root> 
</configuration> 
関連する問題