オーバーライド拡張性を使用した log4j1 構成のカスタマイズ
オーバーライド拡張性により、アプリケーション提供の log4jconfig.xml ファイルのコピーを作成して拡張することで、 log4j1 構成をカスタマイズできます。
このタスクについて
手順
- アプリケーション提供の log4jconfig.xml ファイルを <runtime_sandbox>/resources/ から runtime_sandbox>/extensions/global/resources にコピーし、 log4jconfig_custom.xmlに名前変更します。 ビジネス要件に基づいてカスタマイズします。
- customer_overrides.properties ファイルで、 yfs.log4j.configuration プロパティーの値を /resources/extn/log4jconfig_custom.xmlに設定します。以下のアプリケーション提供のものが付加されているとします。
アプリケーション提供のアペンダーのオーバーライド拡張性を使用するには、 <runtime_sandbox>/extensions/global/resources/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><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>以下のアプリケーション提供のカテゴリーについて考えてみます。
アプリケーション提供のカテゴリーに差分拡張性を使用するには、 <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" /> </category><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>