Common Base Events in WebSphere Application Server protokollieren
Die folgenden Methoden stellen eine einheitliche Verwendung von Common Base Events in Ihren Komponenten sowie zwischen Ihren Komponenten und Komponenten von WebSphere Application Server sicher.
Beachten Sie die folgenden Richtlinien:
- Verwenden Sie für jede Komponente eine andere Protokollfunktion (Logger). Die gemeinsame Nutzung von Protokollfunktionen durch mehrere Komponenten steht der Reservierung von Protokollfunktionen für komponentenspezifische Informationen entgegen.
- Ordnen Sie die Protokollfunktionen Ereignisschablonen zu, die die Kennung einer Quellenkomponente enthalten. Auf diese Weise wird sichergestellt, dass die Quelle aller Ereignisse, die mit der Protokollfunktion erstellt werden, ordnungsgemäß angegeben wird.
- Verwenden Sie in einer Komponente dieselbe Schablone für direkt erstellte Common Base Events (Ereignisse, die mit CBE-Factorys erstellt werden) und indirekt erstellte Common Base Events (Ereignisse, die mit der Java™-Protokollierungs-API erstellt werden).
- Vermeiden Sie es so lange, die vollständige Methode für Common Base Events aufzurufen, bis Sie dem Common Base Event alle Daten hinzugefügt haben und bereit sind, dieses zu protokollieren. Auf diese Weise wird sichergestellt, dass sich alle Entscheidungen, die der Content-Handler basierend auf den bereits im Ereignis enthaltenen Daten trifft, auf die endgültigen Daten beziehen.
Der folgende Beispieleintrag aus der Datei Logger.properties
veranschaulicht, wie die Protokollfunktion com.ibm.componentX der Ereignisfactory com.ibm.componentX zugeordnet wird.
com.ibm.componentX.eventfactory=com.ibm.componentX
Der folgende Beispielcode veranschaulicht die Verwendung derselben Ereignis-Factory-Einstellung
für direkte (Teil 1) und indirekte (Teil 2) CBE-Protokollierung:
<?xml version="1.0" encoding="UTF-8"?>
<TemplateEvent>
version="1.0.1"
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:noNamespaceSchemaLocation="templateEvent.xsd">
<CommonBaseEvent>
<sourceComponentId application="My application" component="com.ibm.componentX"/>
<extendedDataElements CommonBaseEventname="Sample ExtendedDataElement name" type="string">
<values>Sample ExtendedDataElement value</values>
</extendedDataElements>
< /CommonBaseEvent>
</TemplateEvent>