2017-01-30 11 views
1

次のRollingFileアペンダを追加しようとしました。log4j2 filePatternは補間しません

<RollingFile name="appFile" fileName="${sys:catalina.base}${sys:file.separator}logs${sys:file.separator}${web:contextPath}${sys:file.separator}app.log" filePattern="app-%d{dd-MM-yyyy}.log"> 
     <PatternLayout pattern="%d{dd/MM/yyyy HH:mm:ss} %c{2} - %m%n" /> 
     <Policies> 
      <TimeBasedTriggeringPolicy /> 
      <SizeBasedTriggeringPolicy size="250 MB" /> 
     </Policies> 
     <DefaultRolloverStrategy max="20" /> 
    </RollingFile> 

代わりにアプリ-XX-XX-xxxx.logのファイルが正しいパスに作成されますが、名前は常に同じ(app.logを)です。

私は何が間違っていますか?

答えて

1

filePattern属性は、ロールオーバーに使用するファイル名のパターンです。しかし、あなたが積極的に書かれているファイルトムの名前に日付パターンをしたい場合、あなたはすなわち、filename属性にDate Lookupを使用することができます。

fileName="${sys:catalina.base}${sys:file.separator}logs${sys:file.separator}${web:contextPath}${sys:file.separator}app-${date:dd-MM-yyyy}.log"
+0

おかげで、あなたは正しいです。今それは完璧に動作します! – Myrdivar

関連する問題