2017-07-10 5 views
1

私のlogback-spring.xmlは以下の通りです。springbootフレームワークでログファイルにタイムスタンプを付ける必要があります

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

とapplication.propertiesは以下のとおりです。

spring.application.name=fetcher Application 
logging.file = spring.log 

ご提案がありますか?

+1

問題はどこですか?ちょうどそれをしてください: '%d {yyyy-MM-dd HH:mm:ss.SSS}' – Patrick

答えて

0

Patrickはちょうどしかし、これはあなたのログファイルは、常にそれで時間のために命名されることを意味します...

<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring-%d{yyyy-MM-dd-HH-mm-ss-SSS}.log}"/> 

...と

<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/> 

を置き換える、言ったようにこれは間違いなく必要なのでしょうか?ログファイルの名前を固定しておくと、簡単に検索/スクリプトを作成できます。より一般的な方法は、という名前のファイル「spring.log」をに置き、ローリング時に日付の接尾辞を指定することです。例:

<appender name="FILEOUT" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>${log.dir}/spring.log</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> 
     <!-- daily rollover --> 
     <fileNamePattern>${log.dir}/spring-%d{yyyyMMdd}.%i.log</fileNamePattern> 
     ... 
    </rollingPolicy> 
    ... 
</appender> 
関連する問題