Configuración de una operación JRas combinada

Una operación JRas en modo combinado se usa para generar una salida de datos de rastreo y mensajes de registro en WebSphere Application Server y en registros definidos por el usuario.

Antes de empezar

La infraestructura JRas descrita en esta tarea y sus subtareas han caído en desuso. No obstante, puede conseguir resultados parecidos utilizando el registro cronológico de Java™.

Acerca de esta tarea

En el modo combinado, los mensajes y el rastreo se anotan en los registros de WebSphere Application Server y en los registros definidos por el usuario. En el ejemplo siguiente, se da por supuesto que:
  • Se ha escrito un manejador definido por el usuario llamado SimpleFileHandler y un formateador definido por el usuario llamado SimpleFormatter.
  • No se están usando tipos ni sucesos definidos por el usuario.

Procedimiento

  1. Importe las clases de extensiones JRas necesarias:
    import com.ibm.ras.*; 
    import com.ibm.websphere.ras.*; 
  2. Importe el formateador y el manejador del usuario:
    import com.ibm.ws.ras.test.user.*; 
  3. Declare las referencias del registrador:
    private RASMessageLogger msgLogger = null; 
    private RASTraceLogger trcLogger = null;
  4. Obtenga una referencia a la clase Manager (gestor), cree los registradores y añada los manejadores del usuario. Puesto que los registradores son singletons con nombre, se puede obtener una referencia a los registradores en diversos lugares. Un candidato lógico para los enterprise beans es el método ejbCreate. Asegúrese de no insertar accidentalmente en el mismo registrador varias instancias del mismo manejador de usuario. El código de inicialización debe soportar este enfoque. Lo siguiente es un ejemplo de registrador de mensajes. El procedimiento del registrador de rastreo es similar.
    com.ibm.websphere.ras.Manager mgr = com.ibm.websphere.ras.Manager.getManager();
    msgLogger = mgr.createRASMessageLogger("Acme", "WidgetCounter", "RasTest",
                  myTestBean.class.getName());
    // Se configura el registrador de mensajes para que use el archivo de mensajes definido
    // en el ejemplo ResourceBundle.
    msgLogger.setMessageFile("acme.widgets.DefaultMessages");
    
    // Se crean el formateador y el manejador de usuario. Se configura el formateador
    // y se añade al manejador.
    RASIHandler handler = new SimpleFileHandler("myHandler", "FileName");
    RASIFormatter formatter = new SimpleFormatter("simple formatter");
    formatter.addEventClass("com.ibm.ras.RASMessageEvent");
    handler.addFormatter(formatter);
    
    // Se añade el manejador al registrador. Se añade el registrador a la lista de
    // escuchas de manejadores y luego se define la máscara del
    // manejador, que actualiza como corresponda la máscara compuesta del registrador.
    // CUIDADO - aquí hay un orden de dependencias que debe respetarse.
    msgLogger.addHandler(handler);
    handler.addMaskChangeListener(msgLogger);
    handler.setMessageMask(RASIMessageEvent.DEFAULT_MESSAGE_MASK); 

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_jrascombine
File name: ttrb_jrascombine.html