快速业务通道

多线程、多平台环境中的跟踪-使用log4j和UNIX命令来挖掘跟踪数据 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
st method in log1Bean");         Random rand = new Random ();     int choice = rand.nextInt(10);     logger.debug ("[" +id +"]"+ " Random choice is " + choice);     if (choice <=5) {      //      //link to ejb2      //      try{           InitialContext ic = new InitialContext ();      Object or = ic.lookup(ejbHomeLocation);      if (or != null) {      // Narrow the return object to the Home class type      log2Home home =        (log2Home) PortableRemoteObject.narrow(or,          log2Home.class);      // Create an EJB object instance using the home interface.      try{       log2 lb2 = home.create ();       // Invoke the method                    if (lb2.doTest(id) == true){         logger.info("[" + id +"]"+ " Execution ran successfully");     }      }catch (RemoteException re){       logger.fatal("[" +id + "]" + " Failure to create remote EJB " + re);            }        }    }catch(Exception e){      logger.fatal("[" +id +"]"+ " Failure when looking up log2Bean " + e);      e.printStackTrace();          }     }else{       //      //state that you''ve gone nowhere and return       //      logger.info("[" +id +"]"+ " Path ends at Log1Bean");     }            return result;   } }

多线程、多平台环境中的跟踪-使用log4j和UNIX命令来挖掘跟踪数据(7)

时间:2011-09-07 ibm

清单 6 包含了第二个 bean。它与第一个非常类似;它只是返回已经到达某 次 给定的执行过程的结尾这个事实。

清单 6. log2Bean

package demo.logger.sample; import java.util.Properties; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; /** * Bean implementation class for Enterprise Bean: log2 */ public class log2Bean implements javax.ejb.SessionBean {   private static Logger logger = Logger.getLogger(log1Bean.class);   private javax.ejb.SessionContext mySessionCtx;   /**   * ejbCreate   */   public void ejbCreate() throws javax.ejb.CreateException {    //    //pickup the location of the property file as a system property    //    Properties sp = System.getProperties();    String propFile = sp.getProperty ("log4jejb2.props");    PropertyConfigurator.configure (propFile);    logger.info("Logger started for log2Bean, bean created");       }       public boolean doTest(int id)   {   //this method takes the id of the thread that called it to continue use in its own logging   //it will roll a random number, and choose to lookup another EJB or not    boolean result = true;    logger.info("[" +id +"]"+ " Started doTest method in log2Bean");     logger.info("[" +id +"]"+ " Path ends in Log2Bean

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号