Before you begin
The JRas framework described in this task and its sub-tasks is deprecated. However, you can achieve similar results using Java logging.Why and when to perform this task
In combined mode, messages and trace are logged to both WebSphere Application Server logs and user-defined logs. The following sample assumes that you have written a user defined handler named SimpleFileHandler and a user defined formatter named SimpleFormatter. It also assumes that you are not using user defined types or events.Steps for this task
import com.ibm.ras.*; import com.ibm.websphere.ras.*;
import com.ibm.ws.ras.test.user.*;
private RASMessageLogger msgLogger = null; private RASTraceLogger trcLogger = null;
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 defined // in the ResourceBundle sample. msgLogger.setMessageFile("acme.widgets.DefaultMessages"); // 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);
Related concepts
Creating JRas manager and logger instances
Related tasks
Setting up for integrated JRas operation
Setting up for stand-alone JRas operation