Liferayのログに出力される時間のタイムゾーンを変更する方法

Liferayのログに出力される時間のタイムゾーンを変更する方法

詳細

※Tomcatのログに出力される時間のタイムゾーンを変更する方法ではありません

設定と確認の手順

  1. アプリケーションサーバが起動している場合、停止する
  2. 「$TOMCAT_HOME/webapps/ROOT/WEB-INF/lib/portal-impl.jar」を解凍して、中の「META-INF/portal-log4j.xml」を「$TOMCAT_HOME/webapps/ROOT/WEB-INF/classes/META-INF/」直下にコピーする
  3. コピーした「portal-log4j.xml」のファイル名を「portal-log4j-ext.xml」に変更する
  4. 「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>
  5. アプリケーションサーバを起動する

上記の手順で、Liferayのログに出力される時間の、タイムゾーンを変更できます。しかし、これはあくまでLiferayのログの設定であり、サードパーティのTomcatのログの設定を変更する方法ではないことにご注意ください。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています