Liferayのログに出力される時間のタイムゾーンを変更する方法
詳細
※Tomcatのログに出力される時間のタイムゾーンを変更する方法ではありません
設定と確認の手順
- アプリケーションサーバが起動している場合、停止する
- 「$TOMCAT_HOME/webapps/ROOT/WEB-INF/lib/portal-impl.jar」を解凍して、中の「META-INF/portal-log4j.xml」を「$TOMCAT_HOME/webapps/ROOT/WEB-INF/classes/META-INF/」直下にコピーする
- コピーした「portal-log4j.xml」のファイル名を「portal-log4j-ext.xml」に変更する
- 「portal-log4j-ext.xml」の内容を、以下のように編集する
※7行目と17行目に「{Asia/Tokyo}」を追記します<?xml version="1.0"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender class="org.apache.log4j.ConsoleAppender" name="CONSOLE"> <layout class="org.apache.log4j.EnhancedPatternLayout"> <param name="ConversionPattern" value="%d{ABSOLUTE}{Asia/Tokyo} %-5p [%t][%c{1}:%L] %m%n" /> </layout> </appender> <appender class="org.apache.log4j.rolling.RollingFileAppender" name="TEXT_FILE"> <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> <param name="FileNamePattern" value="@liferay.home@/logs/liferay@spi.id@.%d{yyyy-MM-dd}.log" /> </rollingPolicy> <layout class="org.apache.log4j.EnhancedPatternLayout"> <param name="ConversionPattern" value="%d{ABSOLUTE}{Asia/Tokyo} %-5p [%t][%c{1}:%L] %m%n" /> </layout> </appender> <appender class="org.apache.log4j.rolling.RollingFileAppender" name="XML_FILE"> <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy"> <param name="FileNamePattern" value="@liferay.home@/logs/liferay@spi.id@.%d{yyyy-MM-dd}.xml" /> </rollingPolicy> <layout class="org.apache.log4j.xml.XMLLayout"> <param name="LocationInfo" value="true" /> </layout> </appender> <root> <priority value="INFO" /> <appender-ref ref="CONSOLE" /> <appender-ref ref="TEXT_FILE" /> <appender-ref ref="XML_FILE" /> </root> </log4j:configuration>
- アプリケーションサーバを起動する
上記の手順で、Liferayのログに出力される時間の、タイムゾーンを変更できます。しかし、これはあくまでLiferayのログの設定であり、サードパーティのTomcatのログの設定を変更する方法ではないことにご注意ください。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン