Erstellen Sie einen angepassten CBE-Content-Handler (Common Base Event) oder eine entsprechende Schablone, um die Konfiguration bzw. die Werte für bestimmte Ereignisse zu automatisieren.
Vorbereitende Schritte
Ein Content-Handler ist ein Objekt, dass die Eigenschaftswerte jedes Ereignisses
basierend auf beliebigen Richtlinien, die Sie verwenden möchten, festlegt.
Die folgenden Content-Handler-Klassen wurden zu WebSphere Application Server hinzugefügt, um die Verwendung der CBE-Infrastruktur zu vereinfachen:
Klassenname |
Beschreibung |
WsContentHandlerImpl |
Diese Klasse bietet eine Implementierung von org.eclipse.hyades.logging.events.cbe.ContentHandler,
insbesondere für die Umgebung von WebSphere Application Server. Dieser Content-Handler vervollständigt Common Base Events
mit Informationen aus der WAS-Laufzeit, und er verwendet denselben Content-Handler, den WebSphere Application Server intern einsetzt, wenn er Common Base
Events für die Protokollierung vervollständigt. |
WsTemplateContentHandlerImpl |
Die Klasse bietet dieselbe Funktion wie WsContentHandlerImpl, erweitert jedoch die Klasse
org.eclipse.hyades.logging.events.cbe.impl.TemplateContentHandlerImpl, um die Verwendung einer CBE-Schablone zu ermöglichen. Der Schabloneninhalt hat Vorrang, wenn die Schablonendaten Werte für dieselben CBE-Felder angeben wie WsContentHandlerImpl. |
Informationen zu diesem Vorgang
In einigen Situationen möchten Sie möglicherweise, dass bestimmte
Eigenschaftsdaten für jedes Ereignis, das Sie erstellen, automatisch festgelegt werden. Auf diese Weise
können Sie bestimmte Standardwerte, die sich nicht ändern, z. B. den
Anwendungsnamen, angeben oder bestimmte Eigenschaften auf der Grundlage von Daten, die
in der Ausführungsumgebung verfügbar sind, z. B. Erstellungszeit oder
Threadinformationen, festlegen. Sie können Eigenschaftendateien automatisch festlegen,
indem Sie einen Content-Handler erstellen.
Vorgehensweise
- Verwenden Sie das folgende Codemuster zur Implementierung der Klasse CustomContentHandler:
public class CustomContentHandler extends WsContentHandlerImpl {
public CustomContentHandler() {
super();
// TODO Custom initialization code goes here
}
public void completeEvent(CommonBaseEvent cbe) throws CompletionException {
// following code will add WAS content to the Content Base Event
super.completeEvent(cbe);
// TODO Custom content can be added to the Content Base Event here
}
}
- Die Klasse CustomTemplateContentHandler wird wie folgt implementiert:
public class CustomTemplateContentHandler extends WsTemplateContentHandlerImpl {
public CustomTemplateContentHandler() {
super();
// TODO Custom initialization code goes here
}
public void completeEvent(CommonBaseEvent cbe) throws CompletionException {
// following code will add WAS content to the Content Base Event
super.completeEvent(cbe);
// TODO Custom content can be added to the Content Base Event here
}
}
Ergebnisse
Sie haben jetzt einen Content-Handler oder eine angepasste Content-Handler-Schablone auf der Grundlage der vorgenommenen Einstellungen.