2017-05-08 7 views
1

ログファイルを書き込み専用ファイルシステムに書き込むJavaアプリケーションがあります。現在のログ設定には、毎日ロールオーバーするTimeBasedRollingPolicyがあります。残念ながら、名前の変更が許可されていないので、書き込み専用のファイルシステムではロールオーバーは失敗します。書き込み専用ファイルシステムでのログバックロールオーバー

Logbackを設定して、すでに日付パターンを含む名前のログファイルを作成することはできますか?

答えて

2

わかりました。私がしなければならなかったのは、appenderからファイル要素を削除することでした。このことから設定を変更する:

<appender name="FILE" 
    class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>logs/server.log</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <fileNamePattern>logs/%d{yyyy-MM-dd}-server.log</fileNamePattern> 
    ... 

この

<appender name="FILE" 
    class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     <fileNamePattern>logs/%d{yyyy-MM-dd}-server.log</fileNamePattern> 
    ... 

にファイルの要素を除外することにより、TimeBasedRollingPolicyは単にfileNamePattern要素で構成された名前を使用して、ロールオーバーに名前を変更しません。

関連する問題