多线程、多平台环境中的跟踪-使用log4j和UNIX命令来挖掘跟踪数据 - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |