以前はJBossでホストされていたgrailsアプリケーションに取り組んでいますが、現在はApacheTomcatに移行しています。
log4jを使用するJBossのGrailsアプリは完全に機能しますがorg.apache.log4j.DailyRollingFileAppender
、アプリケーションロギングとサーバーロギングの両方にApache Tomcatでlog4jを使用しているため、問題が発生しています。
問題はorg.apache.log4j.DailyRollingFileAppender
、古いバックアップログファイルを上書きし(たとえば、日付8のログに日付9のログがあり、8のログが見つからない)、前日のバックアップファイルへのログインを開始する場合があることです。
JBossでラッパーを作成したため、このアペンダーの問題が何であるかはわかりませんorg.jboss.logging.appender.DailyRollingFileAppender
。何か問題はありますorg.apache.log4j.DailyRollingFileAppender
か?解決策を提案していただけますか?
<appender class="org.apache.log4j.DailyRollingFileAppender" name="FILE">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/>
<param name="Threshold" value="INFO"/>
<param name="File" value="${catalina.base}/logs/applog.log"/>
<param name="Append" value="true"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS Z} level=%-5p class=%c %X{uniqueId} %X{hostname} %X{requestURI} %X{clientIP} %X{userId} %X{realmId} %X{sessionId} %X{locale} %X{callingHost} %X{uniqueIdCallingHost} %X{asyncUserId} %X{isAsync} %X{taskId} %m%n"/>
</layout>
</appender>
これは機能していなかったので、org.apache.log4j.rolling.RollingFileAppender
log4jの「extras」ライブラリを使用して使用します。以下はアペンダーの構成ですが、それでも正しく機能しません。
<appender name="ROLL" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="File" value="${catalina.base}/logs/paymentRolling.log" />
<param name="Threshold" value="INFO"/>
<param name="Append" value="true"/>
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="${catalina.base}/logs/appRolling.log.%d{yyyy-MM-dd}"/>
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS Z} level=%-5p class=%c %X{uniqueId} %X{hostname} %X{requestURI} %X{clientIP} %X{userId} %X{realmId} %X{sessionId} %X{locale} %X{callingHost} %X{uniqueIdCallingHost} %X{asyncUserId} %X{isAsync} %X{taskId} %m%n"/>
</layout>
</appender>