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
Procedimiento
Logger logger = Logger.getLogger("com.ibm.ws.MyClass");
DiagnosticProviderHelper.addDiagnosticProviderIDtoLogger(logger, dpid);
Asignación dinámica
Acerca de esta tarea
Object[] parms = new Object[] { "DPID:" + dpid };
logger.logp(classname, methodname, "MSG0001", parms);
(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.