设置独立 JRas 操作
可以配置 JRas 操作以输出跟踪数据和仅将消息记录至用户定义的位置。
开始之前
关于此任务
- 您具有名为 SimpleFileHandler 的用户定义的处理程序和名为 SimpleFormatter 的用户定义的格式化程序。
- 您不使用用户定义的事件类型。
过程
- 导入必要的 JRas 扩展类:
import com.ibm.ras.*; import com.ibm.websphere.ras.*;
- 导入用户处理程序和格式化程序:
import com.ibm.ws.ras.test.user.*;
- 声明记录器引用:
private RASMessageLogger msgLogger = null; private RASTraceLogger trcLogger = null;
- 获取到管理器类的引用、创建记录器并添加用户处理程序。 因为记录器是已命名的单元素集合,所以您可在许多地方获取对记录器的引用。企业 bean 的一个逻辑候选是 ejbCreate 方法。确保不会意外地将同一个用户处理程序的多个实例插入到同一个记录器。您的初始化代码必须支持此方法。以下样本是消息记录器样本。对于跟踪记录器,过程是类似的。
com.ibm.websphere.ras.Manager mgr = com.ibm.websphere.ras.Manager.getManager(); msgLogger = mgr.createRASMessageLogger("Acme", "WidgetCounter", "RasTest", myTestBean.class.getName()); // Configure the message logger to use the message file that is defined in // the ResourceBundle sample. msgLogger.setMessageFile("acme.widgets.DefaultMessages"); // Get a reference to the Handler and remove it from the logger. RASIHandler aHandler = null; Enumeration enum = msgLogger.getHandlers(); while (enum.hasMoreElements()) { aHandler = (RASIHandler)enum.nextElement(); if (aHandler instanceof WsHandler) msgLogger.removeHandler(wsHandler); } // Create the user handler and formatter. Configure the formatter, // then add it to the handler. RASIHandler handler = new SimpleFileHandler("myHandler", "FileName"); RASIFormatter formatter = new SimpleFormatter("simple formatter"); formatter.addEventClass("com.ibm.ras.RASMessageEvent"); handler.addFormatter(formatter); // Add the Handler to the logger. Add the logger to the list of the // handlers listeners, then set the handlers // mask, which will update the loggers composite mask appropriately. // WARNING - there is an order dependency here that must be followed. msgLogger.addHandler(handler); handler.addMaskChangeListener(msgLogger); handler.setMessageMask(RASIMessageEvent.DEFAULT_MESSAGE_MASK);


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ttrb_jrasalone
文件名:ttrb_jrasalone.html