2016-05-30 1 views
0

私はWebアプリケーション(struts2)を持っており、ログを管理したいと思います。log4jローリングファイル(ログアプリケーション)

私は

<appender name="dailyLog" class="org.apache.log4j.RollingFileAppender"> 
       <param name="File" value="${catalina.base}/logs/test.log" /> 
       <param name="DatePattern" value="'.'yyyy-MM-dd"/> 
       <param name="Append" value="true"/> 
       <param name="MaxFileSize" value="2KB"/> 
       <param name="MaxBackupIndex" value="4"/> 
       <layout class="org.apache.log4j.PatternLayout"> 
         <param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss} [%-5p] %-30c{1} %x: %m\n"/> 
       </layout> 
     </appender> 

を使用する場合、私は、ファイルのローリングを持っているが、私はアプリケーションログが含まれているtomcat.outを持っています。

私はorg.apache.log4j.DailyRollingFileAppenderを使用する場合、私は丸太を転がしていませんが、私は私の質問があり、静的(開始のログ、Tomcatのみの停止)

<appender name="dailyLog" class="org.apache.log4j.DailyRollingFileAppender"> 
       <param name="File" value="${catalina.base}/logs/test.log" /> 
       <param name="DatePattern" value="'.'yyyy-MM-dd"/> 
       <param name="Append" value="true"/> 
       <layout class="org.apache.log4j.PatternLayout"> 
         <param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss} [%-5p] %-30c{1} %x: %m\n"/> 
       </layout> 
     </appender> 

をcatalina.outている:我々は、ログのローテーションを持つことができますfile + catalina.out(Tomcatサーバーの再起動のログのみを含む)?

は、あなたが、これはTomcatの再起動が必要なので、別のアプローチを使用する必要がオーバーcatalina.outファイルをロールバックするためには、あなた

答えて

0

ありがとうございます。あなたのサーバがUnix/Linuxマシンに配備されている場合は、logrotateまたは同様のプログラムを使用することを検討する必要があります。

一般に、アプリケーションログディレクトリは、コンテナログとは別の場所にある必要があります。

関連する問題