Einer Protokollfunktion (Logger) eine Diagnoseprovider-ID zuordnen

Wenn Sie einen Diagnoseprovider für die Verwaltung von Alerts und Nachrichten verwenden, müssen Sie die ID des Diagnoseproviders einer Protokollfunktion zuordnen. Sie können zwischen einer dynamischen und eine statischen Zuordnung wählen.

Informationen zu diesem Vorgang

Komponenten, deren Diagnoseprogramme über eine Diagnoseprovider-MBean verwaltet werden, müssen in alle protokollierten Nachrichten die Diagnoseprovider-ID (DPID) einfügen. Manchmal wird eine Protokollfunktion immer mit derselben DPID protokolliert. In diesen Fällen bietet es sich an, der Protokollfunktion die DPID statisch zuzuordnen. In anderen Fällen kann eine Protokollfunktion Nachrichten für verschiedene Diagnosedomänen protokollieren. Obwohl jede Datenquelle eine eigene Diagnoseprovider-MBean hat, verwenden alle beispielsweise dieselbe Protokollfunktion. In diesen Fällen kann die DPID dynamisch bei jedem Protokollierungsaufruf angegeben werden.

Statische Zuordnung

Informationen zu diesem Vorgang

Mit der folgenden Methode wird einer Protokollfunktion eine DPID statisch zugeordnet.

Vorgehensweise

Geben Sie Folgendes ein, um einer Protokollfunktion eine DPID zuzuordnen:
Logger logger = Logger.getLogger("com.ibm.ws.MyClass");
DiagnosticProviderHelper.addDiagnosticProviderIDtoLogger(logger, dpid);

Dynamische Zuordnung

Informationen zu diesem Vorgang

DPIDs können einer einzelnen Protokollanforderung zugeordnet werden, indem sie als erster Nachrichtenparameter mit dem Präfix DPID: eingefügt werden. Geben Sie Folgendes ein, um die ID eines Diagnoseproviders (DPID) mit einer einzelnen Protokollanforderung einer Protokollfunktion zuzuordnen:
Object[] parms = new Object[] { "DPID:" + dpid };
logger.logp(classname, methodname, "MSG0001", parms);
Bei der dynamischen Zuordnung muss die DPID nicht unbedingt in der formatierten Nachricht angezeigt werden. Die beiden folgenden Beispiele veranschaulichen dies:
(im Ressourcenpaket)
// Wenn {0} nicht eingefügt wird, wird der erste Parameter nicht in der Nachricht ausgegeben.
MSG0001=Diese Nachricht enthält keine DPID.	
// Anmerkung: Es wird nicht empfohlen, die DPID in der Nachricht auszugeben.
MSG0002=Diese Nachricht enthält die DPID...Der Wert ist {0}.	

Es wird empfohlen, die DPID in der formatierten Nachricht nicht auszugeben. Wie in den Beispielen gezeigt, kann dies erreicht werden, indem die Variable {0} nicht in den Nachrichtenwert im Ressourcenpaket eingefügt wird.


Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ttrb_dpidlog
Dateiname:ttrb_dpidlog.html