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
Vorgehensweise
Logger logger = Logger.getLogger("com.ibm.ws.MyClass");
DiagnosticProviderHelper.addDiagnosticProviderIDtoLogger(logger, dpid);
Dynamische Zuordnung
Informationen zu diesem Vorgang
Object[] parms = new Object[] { "DPID:" + dpid };
logger.logp(classname, methodname, "MSG0001", parms);
(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.