log4j -Konfiguration mithilfe differenzieller Erweiterungen anpassen

Aktualisieren Sie die angepasste Datei log4jconfig.xml . Das System überlagert Ihre Änderungen in der von der Anwendung bereitgestellten Datei log4jconfig.xml .

Informationen zu diesem Vorgang

Plattform der nächsten GenerationÄndern Sie keine vorhandenen Appender -Elemente. Änderungen an Appender-Elementen können dazu führen, dass der Prozess der Protokollerfassung gestoppt wird, dass Sie keine Protokolle in Self Service exportieren können und dass Sie keine Protokolldateien in OpenSearch ansehen können. Fügen Sie keine Appender -Elemente hinzu. Das System erfasst Protokolldateien aus den Standardelementen appender .

Vorgehensweise

  1. Erstellen Sie eine angepasste Datei log4jconfig.xml im Verzeichnis <runtime_sandbox>/extensions/global/resources/deltalog4jconfig . Die angepasste Datei log4jconfig.xml sollte eine gültige XML-Datei im gleichen Format sein.
  2. Fügen Sie in der Datei log4jconfig.xml nur die Differenzüberschreibungen und angepassten Kategorien oder Appender hinzu.
    Betrachten Sie den folgenden von der Anwendung bereitgestellten Appender:
    <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>
    Hinweis: Um ein Element zu entfernen, übergeben Sie remove = "true" entsprechend dem Element in der XML.
    Um differenzielle Erweiterungen für den von der Anwendung bereitgestellten Appender zu verwenden, überschreiben Sie den Appender in der Datei <runtime_sandbox>/extensions/global/resources/deltalog4jconfig/log4jconfig.xml .
    <log4jconfigdelta>
       <appender name="ALL" >
            <param name="rotateLogs" value="false" />
            <param name="maxNumLogs" remove="true"/>
            <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" />
        </appender>
    </log4jconfigdelta>
    Hinweis: Die Zusammenführung von Elementen erfolgt nur auf der ersten Ebene der untergeordneten Elemente und nicht auf deren untergeordneten Elementen. Daher wird im Beispiel das vollständige Layoutelement in der Differenzdatei angegeben, auch wenn der Parameter ConversionPatternRef nicht geändert wird.
    Betrachten Sie die folgende von der Anwendung bereitgestellte Kategorie:
    <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>
    Um differenzielle Erweiterungen für die von der Anwendung bereitgestellte Kategorie zu verwenden, ändern Sie die Kategorie in der Datei <runtime_sandbox>/extensions/global/resources/deltalog4jconfig/log4jconfig.xml .
    <log4jconfigdelta>
       <category name="com.ibm">
            <appender-ref ref="CONSOLE" remove="true"/>
            <appender-ref ref="CUSTOM_APPENDER" />
        </category>
    </log4jconfigdelta>