Instancias de registrador y gestor de JRas
Se pueden utilizar la extensiones JRas en los modos integrado, autónomo o combinado. La configuración de la aplicación varia dependiendo del modo de operación, pero el uso de los registradores para anotar las entradas de rastreo o los mensajes es idéntico en todos los modos de operación.
En desuso: la infraestructura de JRas descrita en esta tarea y sus correspondientes subtareas han caído en desuso. No obstante, puede conseguir resultados parecidos utilizando el registro cronológico de Java™.
El modo integrado es el modo de operación predeterminado. En este modo, los sucesos de mensajes y de rastreo se envían a las registros de WebSphere Application Server.
En el modo combinado, los sucesos de mensajes y de rastreo se registran tanto en los registros de WebSphere Application Server como en los registros definidos por el usuario.
En el modo autónomo, los sucesos de mensajes y de rastreo solo se anotan en los registros definidos por el usuario.
Utilización de los registradores de mensajes y de rastreo
Independientemente del modo de operación, el uso de registradores de mensajes y de rastreo es el mismo.
Utilización de un registrador de mensajes
msgLogger.message(RASIMessageEvent.TYPE_WARNING, this, nombreMetodo, "MSG_KEY_00"); ... msgLogger.message(RASIMessageEvent.TYPE_WARN, this, nombreMetodo, "MSG_KEY_01", "una cadena");
msgLogger.msg(RASIMessageEvent.TYPE_ERR, this, nombreMetodo, "ALT_MSG_KEY_00", "archivoMensajesAlternativo");
msgLogger.textMessage(RASIMessageEvent.TYPE_INFO, this, nombreMetodo,"Cadena y entero", "Una cadena", new Integer(5));
Utilización de un registrador de mensajes
private void methodX(int x, String y, Foo z)
{
// Se rastrea un punto de entrada. Se usa una protección para asegurarse de que el rastreo esté habilitado.
// Realice esta comprobación antes de recopilar los parámetros que se van a rastrear.
if (trcLogger.isLoggable(RASITraceEvent.TYPE_ENTRY_EXIT) {
// Se quieren rastrear tres parámetros, se empaquetan en un Object[]
Object[] parms = {new Integer(x), y, z};
trcLogger.entry(RASITraceEvent.TYPE_ENTRY_EXIT, this, "methodX", parms);
}
... lógica
// un punto de rastreo de depuración o detallado
if (trcLogger.isLoggable(RASITraceEvent.TYPE_MISC_DATA) {
trcLogger.trace(RASITraceEvent.TYPE_MISC_DATA, this, "methodX" "se ha llegado aquí");
}
...
// Otra clasificación de un suceso de rastreo. Se ha detectado un cambio de estado importante,
// de modo que se usa un tipo de rastreo distinto.
if (trcLogger.isLoggable(RASITraceEvent.TYPE_SVC) {
trcLogger.trace(RASITraceEvent.TYPE_SVC, this, "methodX", "suceso importante");
}
...
// listo para salir del método, se rastrea. No hay ningún valor de retorno que rastrear.
if (trcLogger.isLoggable(RASITraceEvent.TYPE_ENTRY_EXIT)) {
trcLogger.exit(RASITraceEvent.TYPE_ENTRY_EXIT, this, "methodX");
}
}