快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class SampleCode implements Runnable{   private static ThreadGroup myGroup = new ThreadGroup("group1");   private static Logger logger = Logger.getLogger(SampleCode.class);   //   //invoked as:   //java demo.logger.sample.SampleCode <threads> <logconfigfile>   //   public static void main(String[] args)   {    PropertyConfigurator.configure (args[1]);    logger.info("About to start threads");     Vector threads = new Vector();    int thrdsCount = Integer.parseInt(args[0]);    for (int i = 0; i < thrdsCount; i++) {      SampleCode sc1 = new SampleCode();      threads.add(sc1);    }        }   public SampleCode()   {     threadStarter();    return;   }   public void threadStarter()   {    int sleepTime;    try    {      Thread aThread = new Thread(myGroup, this);      aThread.setPriority(Thread.NORM_PRIORITY);        java.util.Random rnd = new Random();      //      //start threads at random intervals up to 1000 ms      //       sleepTime = (int) (rnd.nextInt(1000));      Thread.sleep (sleepTime);      Thread.yield();                aThread.start();      return;        } catch (java.lang.InterruptedException e) {    }   }   public void run(){    //    //create random id for this thread    //    Random rnd = new Random();    int rndid = rnd.nextInt();        logger.info("[" +rndid +"]"+ " Program Running");    logger.debug("[" +rndid +"]" + " Debug message!!");    logger.warn("[" +rndid +"]" + " Warning this is a warning");    logger.error("[" +rndid +"]" + " Error Message!!");    logger.fatal("[" +rndid +"]" + "A Non-Fatal FATAL message!!");       } }

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

时间:2011-09-07 ibm

上面的代码相当长,但当前没有做多少事情。它主要作用只是展示线程的基 础 结构。 main() 方法更是没有做什么事情。请注意 logger 命令;当前,这只是 您可以执行的日志记录级别的一个例子。我使用了一个相当标准的集合:

info 将表示诸如方法入口/出口之类的东西,以及关于成功操作的更新。

debug 倾向于用于表示诸如变量在某个时刻的值等内容。

warn 可用于表示某些可重试的事情已失败的情形;例如,它可以警告某个连 接在第一次尝试时没有成功建立,并且系统将再次尝试。

error 表示某个地方出错了。

fatal 表示某个错误阻止了进一步的处理。

然而务必要记住,如何将输出划分为这些类别取决于您自己的决定。您要确 保 预先考虑到了这一点:如果有多个人负责编写向相同日志写出内容的代码,那么 每个人都知道该准则是很重要的。您不会希望因为将某种类型的消息放进混合的 类别中而丢失系统的值。我建议编写一个关于打算如何对特定内容分类的指南。

如果希望在自己的应用程序中使用这些方法,那么并没有什么真正神秘和奇 妙 的东西需要添加到您的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号