Configuración de una operación JRas autónoma

Se pueden configurar operaciones JRas para generar una salida de datos de rastreo y mensajes de registro exclusivamente en ubicaciones definidas 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 autónomo, los mensajes y rastreos solo se anotan en registros definidos por el usuario. En el ejemplo siguiente, se da por supuesto que:
  • Tiene un manejador definido por el usuario llamado SimpleFileHandler y un formateador definido por el usuario llamado SimpleFormatter.
  • No utiliza tipos de 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 de ResourceBundle.
    msgLogger.setMessageFile("acme.widgets.DefaultMessages");
    
    // Se obtiene una referencia al manejador y se elimina del registrador.
    RASIHandler aHandler = null;
    Enumeration enum = msgLogger.getHandlers();
    while (enum.hasMoreElements()) {
           aHandler = (RASIHandler)enum.nextElement();
           if (aHandler instanceof WsHandler)
                msgLogger.removeHandler(wsHandler);
    } 
    
    // 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 actualizará la máscara compuesta del registrador según corresponda.
    // 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_jrasalone
File name: ttrb_jrasalone.html