この記事では、 audit.YYYY-MM-DD.log ファイルを ${liferay.home}/log
内に作成し、監査の INFO メッセージ用に使用する方法を説明します。 この構成で毎日ロールオーバーするはずです。
環境
- Liferay Portal EE 6.1 & 6.2
解像度
Liferay Portal 6.1および6.2での手順
- Liferay Audit ポートレット が Liferay Marketplace から正常にデプロイされたことを確認します。
-
${tomcat.home}/webapps/audit-portlet/WEB-INF/META-INF/audit-spring.xml
com.liferay.portal.audit.LogAuditRouterProcessor
bean がすでに有効になっていることを確認する。<property name="globalAuditMessageProcessors"> <list value-type="com.liferay.portal.kernel.audit.AuditMessageProcessor"> <ref bean="com.liferay.portal.audit.DatabaseAuditRouterProcessor" /> <ref bean="com.liferay.portal.audit.LogAuditRouterProcessor" /> </list> </property>
-
log4j.dtd
${tomcat.home}/webapps/ROOT/WEB-INF/lib/portal-impl.jar
${tomcat.home}/webapps/ROOT/WEB-INF/asses/META-INF
の両方を抽出する。 -
portal-log4j-ext.xml
を作成し、${tomcat.home}/webapps/ROOT/WEB-INF/classes/META-INF
に配置する。 -
portal-log4j-ext.xml
に以下の情報を追加します。<?xml version="1.0"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- additional audit logging -->
<appender name="auditFile" class="org.apache.log4j.rolling.RollingFileAppender"> <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> <param name="FileNamePattern" value="@liferay.home@/logs/audit.%d{yyyy-MM-dd}.log" /> </rollingPolicy> <layout class="org.apache.log4j.EnhancedPatternLayout"> <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}:%L] %m%n" /> </layout> </appender>
<category name="com.liferay.portal.audit.LogAuditRouterProcessor"> <priority value="INFO" /> <appender-ref ref="auditFile"/> </category>
</log4j:configuration>
- サーバーを再起動し、
${liferay.home}/logs
内に監査ログファイルが作成されることを確認します。