6

RollingFileAppender慎重なフラグを受け入れ、ログファイルの場所を指定できるようにするログバックを作成するにはどうすればよいですか?

私は以下を試しましたが、ドキュメントから理解しているように、ログバックはファイルプロパティをサポートしていません。ログファイルの場所を設定する別の方法はありますか?

   <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${MY_LOG_LOCATION_PROP}/logs/mylogfile.log</file>
        <prudent>true</prudent>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- rollover daily -->
            <fileNamePattern>mylogfile-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
4

2 に答える 2

7

fileプロパティが見つからない場合、現在アクティブなログ ファイルは の値から推測されますfileNamePattern。したがって、fileプロパティは必須ではありません。同様に重要なことは、慎重モードでは空白のままにする必要があることです。

fileNamePatternに関するドキュメントからの関連する引用は次のとおりです。

RollingFileAppender (TimeBasedRollingPolicy の親) のファイル プロパティは、設定または省略できることに注意してください。含まれている FileAppender のファイル プロパティを設定することにより、アクティブなログ ファイルの場所とアーカイブされたログ ファイルの場所を切り離すことができます。現在のログは常に、file プロパティで指定されたファイルを対象としています。したがって、現在アクティブなログ ファイルの名前は時間の経過とともに変化しません。ただし、ファイル プロパティを省略することを選択した場合、アクティブなファイルは、fileNamePattern の値に基づいて期間ごとに新たに計算されます。以下の例は、この点を明確にする必要があります...

于 2013-04-12T12:08:15.087 に答える