2017-03-09 1 views
0

n日後にtomcatのすべてのログファイルを削除します。私はこれをさまざまな方法で試してきました。何も私のために働いている、私は何かが逃したかもしれません。 tomcatのログファイルを削除してスクリプトを実行せずにログを再生する方法について、私に助けてください。 PlayFrameworkについてはLinuxオペレーティングシステムでn日後にTomcatとPlayログを削除するには?

答えて

0

は、あなたのロギング構成ファイル(例えばlogging.xml)で、RollingFileAppenderを追加し、このアペンダのためTimeBasedRollingPolicymaxHistoryを持つ属性を設定します。

ここでは構成の例:

<appender name="ROLLINGFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <file>/data/log/app.log</file> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <!-- daily rollover --> 
      <fileNamePattern>/data/log/app.%d{yyyy-MM-dd}.%i.log</fileNamePattern> 
      <timeBasedFileNamingAndTriggeringPolicy 
        class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
       <!-- or whenever the file size reaches 100MB --> 
       <maxFileSize>50MB</maxFileSize> 
      </timeBasedFileNamingAndTriggeringPolicy> 
      <!-- keep 30 days' worth of history --> 
      <maxHistory>30</maxHistory> 
     </rollingPolicy> 

     <encoder> 
      <charset>UTF-8</charset> 
      <pattern>%date\t\t%message%n</pattern> 
     </encoder> 
    </appender> 
+0

が、それはまた遊び2.2.5バージョンのために働くのですか? –

関連する問題