Asociación del ID de proveedor de diagnósticos con un registrador

Si utiliza un proveedor de diagnósticos para gestionar alertas y mensajes, es necesario asociar el ID de proveedor de diagnósticos con un registrador. Esto se puede realizar de forma dinámica o a través de una asignación estática.

Acerca de esta tarea

Los componentes cuyos diagnósticos se gestionan a través del MBean del proveedor de diagnósticos incluyen el ID de proveedor de diagnósticos (DPID) en todos los mensajes anotados. En algunos casos, un registrador único siempre lo anota con el mismo DPID. En estos casos, es apropiado asociar estáticamente el DPID al registrador. En otros casos, un registrador podría realizar un registro cronológico en nombre de varios dominios de diagnóstico. Por ejemplo, aunque cada origen de datos tiene un MBean de proveedor de diagnósticos separado, todos comparten el mismo registrador. En estos casos, DPID se puede proporcionar dinámicamente en cada llamada de registro cronológico.

Asignación estática

Acerca de esta tarea

El método siguiente asigna estáticamente un DPID a un registrador.

Procedimiento

Asocie un DPID a un registrador:
Logger logger = Logger.getLogger("com.ibm.ws.MyClass");
DiagnosticProviderHelper.addDiagnosticProviderIDtoLogger(logger, dpid);

Asignación dinámica

Acerca de esta tarea

Los DPID se pueden asociar a una solicitud de registro cronológico único, incluyéndolos como el primer parámetro del mensaje, con un prefijo DPID:. Para asociar un DPID a una solicitud de registro cronológico único utilizando un registrador:
Object[] parms = new Object[] { "DPID:" + dpid };
logger.logp(classname, methodname, "MSG0001", parms);
Tenga en cuenta que en el caso dinámico, el DPID no necesita mostrar realmente el mensaje con formato. Los dos ejemplos siguientes ilustran este procedimiento:
(en el paquete de recursos)
// si no se incluye el primer parámetro {0}, no se imprime el mensaje.
MSG0001=Este mensaje no incluye el DPID.	
// nota - no se recomienda imprimir el DPID del mensaje.
MSG0002=Este mensaje incluye el DPID...su valor es {0}.	

Se recomienda que los mensajes no incluyan el DPID en el mensaje con formato. Como se ha mostrado anteriormente, esto se consigue no incluyendo {0} en el valor del mensaje del paquete de recursos.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ttrb_dpidlog
File name: ttrb_dpidlog.html