問題
- トレースをメインのログファイルから別のログファイルに移動したい。
環境
- DXP 7.3+
- 四半期リリース
解像度
-
portal-log4j-ext.xmlファイルを使用して、追加ログファイルの名前を指定する新しいアペンダーを追加することができます:1.
portal-log4j-ext.xmlを編集する。 2. ログファイル(myLog....log)に新しいアペンダーを追加します:<appender class="org.apache.log4j.rolling.RollingFileAppender" name="MY_LOG_TEXT_FILE">
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="@liferay.home@/logs/myLog@spi.id@.%d{yyyy-MM-dd}.log" />
</rollingPolicy>
<layout class="org.apache.log4j.EnhancedPatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%t][%c{1}:%L] %m%n" />
</layout>
</appender>3. 新しいアペンダーを
<ルート>タグに追加します:<root>
<priority value="INFO" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="TEXT_FILE" />
<appender-ref ref="XML_FILE" />
<appender-ref ref="MY_LOG_TEXT_FILE" />
</root>4. トレースをテキストでフィルタリングする一つの方法は、そのテキストを含むトレースを表示するかしないか、各アペンダーにフィルタを追加することで実現できます。
ログにトレースを表示します:<filter class="org.apache.log4j.varia.StringMatchFilter">
<param name="StringToMatch" value="Tex to filter" />
<param name="AcceptOnMatch" value="true" />
</filter>ログにトレースを表示しない:
<filter class="org.apache.log4j.varia.StringMatchFilter">
<param name="StringToMatch" value="Tex to filter" />
<param name="AcceptOnMatch" value="false" />
</filter>
追加情報
-
portal-log4j-ext.xmlファイルの使用方法については、https://help.liferay.com/hc/en-us/articles/360050830051-Adjusting-Log-Levels-to-persist-after-portal-restart のステップ 1 から 4 を参照してください。 -
7.3.xの例として
portal-log4j-ext.xmlを添付しました。