オーバーライド拡張性を使用した log4j1 構成のカスタマイズ

オーバーライド拡張性により、アプリケーション提供の log4jconfig.xml ファイルのコピーを作成して拡張することで、 log4j1 構成をカスタマイズできます。

このタスクについて

オーバーライド拡張性を使用して log4j1 構成をカスタマイズするには、以下のステップを実行します。

手順

  1. アプリケーション提供の log4jconfig.xml ファイルを <runtime_sandbox>/resources/ から runtime_sandbox>/extensions/global/resources にコピーし、 log4jconfig_custom.xmlに名前変更します。 ビジネス要件に基づいてカスタマイズします。
  2. customer_overrides.properties ファイルで、 yfs.log4j.configuration プロパティーの値を /resources/extn/log4jconfig_custom.xmlに設定します。
    以下のアプリケーション提供のものが付加されているとします。
    <appender name="ALL" class="com.sterlingcommerce.woodstock.util.frame.logex.SCIAppender">
            <param name="rotateLogs" value="true" />
            <param name="maxLogSize" value="100000" />
            <param name="maxNumLogs" value="10" />
            <param name="file" value="/opt/OM/runtime/logs/sci${IBM_LOG_FILE}.log" />
            <layout class="com.sterlingcommerce.woodstock.util.frame.logex.SCICommonLayout">
                <param name="ConversionPatternRef" value="appender.ALL.pattern"/>
                <param name="DefaultConversionPattern" value="%d:%-7p:%t: %-60m [%X{AppUserId}]: [%X{TenantId}]: %-25c{1}%n"/>
            </layout>
            <filter class="com.sterlingcommerce.woodstock.util.frame.logex.SCICommonFilter" />
            <filter class="com.sterlingcommerce.woodstock.util.frame.logex.SCIPatternFilter" />
        </appender>
    アプリケーション提供のアペンダーのオーバーライド拡張性を使用するには、 <runtime_sandbox>/extensions/global/resources/log4jconfig_custom.xml ファイル内のアペンダーをオーバーライドします。
    <appender name="ALL" class="com.sterlingcommerce.woodstock.util.frame.logex.SCIAppender">
            <param name="rotateLogs" value="false" />
            <param name="maxLogSize" value="100000" />
            <!--<param name="maxNumLogs" value="10" />-->
            <param name="file" value="/opt/SSFS_9.5/runtime/logs/sci${IBM_LOG_FILE}_custom.log" />
            <layout class="com.sterlingcommerce.woodstock.util.frame.logex.SCICommonLayout">
                <param name="ConversionPatternRef" value="appender.ALL.pattern"/>
                <param name="DefaultConversionPattern" value="%d:%-8p:%t: %-60m [%X{AppUserId}]: [%X{TenantId}]: %-25c{1}%n"/>
            </layout>
            <filter class="com.abcdcorp.CustomFilter" />
            <filter class="com.sterlingcommerce.woodstock.util.frame.logex.SCICommonFilter" />
            <filter class="com.sterlingcommerce.woodstock.util.frame.logex.SCIPatternFilter" />
        </appender>
    以下のアプリケーション提供のカテゴリーについて考えてみます。
    <category  name="com.ibm" class="com.yantra.yfc.log.YFCLogCategory" additivity="false" >
            <level class="com.yantra.yfc.log.YFCLogLevel" value="WARN"  />
             <appender-ref ref="CONSOLE" />
            <appender-ref ref="ALL" />
        </category>
    アプリケーション提供のカテゴリーに差分拡張性を使用するには、 <runtime_sandbox>/extensions/global/resources/deltalog4jconfig/log4jconfig.xml ファイル内のカテゴリーをオーバーライドします。
    <category name="com.ibm" class="com.yantra.yfc.log.YFCLogCategory" additivity="false" >
            <level class="com.yantra.yfc.log.YFCLogLevel" value="WARN"  />
            <appender-ref ref="CONSOLE" />
            <appender-ref ref="ALL" />
            <appender-ref ref="CUSTOM_APPENDER" />
        </category>