問題
- サーバー管理を通じて調整されたログレベルは、サーバーの再起動後にリセットされます。再起動後もログレベルの調整が維持されるようにしたいと思います。
環境
- DXP 7.0+
解決
-
ログレベルは
portal-log4j-ext.xmlファイルを使用して調整します。この方法は、コアポータル実装のportal-implクラスに対してのみ機能することに注意してください。特定のOSGiモジュールのクラスのデフォルトのログレベルをオーバーライドするには モジュールロギングの調整 をご参照ください。-
portal-impl.jarを見つけてオープンします:- 7.3 以前のパス:
webapps/ROOT/WEB-INF/lib/ - 7.4 以降のパス:
webapps/ROOT/WEB-INF/shielded-container-lib/
- 7.3 以前のパス:
-
portal-impl.jar内でMETA-INFフォルダに移動します。 -
portal-log4j.xmlをwebapps/ROOT/WEB-INF/classes/META-INFへコピーします。 -
webapps/ROOT/WEB-INF/classes/META-INFへ移動し、コピーしたportal-log4j.xmlファイルの名称をportal-log4j-ext.xmlに変更します。 - ファイルを開き、必要に応じてカテゴリの優先度を変更します。Log4j2は7.4から使用される事に注意してください。例えば、
com.liferay.portal.events.LoginPreActionをDEBUGログに追加する場合は、カテゴリ優先度を次のように変更します。- 7.3 以前
<category name="com.liferay.portal.events.LoginPreAction"> <priority value="DEBUG" /> </category> - 7.4 以降
<Logger level="DEBUG" name="com.liferay.portal.events.LoginPreAction" />
- 7.3 以前
-
portal-log4j-ext.xmlに加えた変更を保存し、Liferayを起動します。
-