Personalización de la configuración de log4j1 utilizando la extensibilidad de alteración temporal

Con la extensibilidad de alteración temporal, puede personalizar la configuración log4j1 creando una copia del archivo log4jconfig.xml proporcionado por la aplicación y ampliándolo.

Acerca de esta tarea

Para personalizar la configuración log4j1 utilizando la extensibilidad de alteración temporal, realice los pasos siguientes:

Procedimiento

  1. Copie el archivo log4jconfig.xml proporcionado por la aplicación de <runtime_sandbox>/resources/ a runtime_sandbox>/extensions/global/resources y renómbrelo como log4jconfig_custom.xml. Personalícelo en función de sus requisitos empresariales.
  2. En el archivo customer_overrides.properties , establezca el valor de la propiedad yfs.log4j.configuration en /resources/extn/log4jconfig_custom.xml.
    Tenga en cuenta los siguientes elementos proporcionados por la aplicación añadidos:
    <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>
    Para utilizar la extensibilidad de alteración temporal para el adicionador proporcionado por la aplicación, altere temporalmente el adicionador en el archivo <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>
    Considere la siguiente categoría proporcionada por la aplicación:
    <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>
    Para utilizar la extensibilidad diferencial para la categoría proporcionada por la aplicación, altere temporalmente la categoría en el archivo <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>