当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
Java多线程调试如何完成信息输出处理
发布时间:2010/5/17 11:23:20 来源:城市学习网 编辑:ziteng
  Java多线程调试是很繁琐的,但是还是需要我们不断进行相关的学习。下面我们就来看看在Java多线程调试中需要我们注意的相关关键点。为了查看中间结果一般采用将信息输出到System.out中。
  这样就产生了一个问题:很多个线程的输出信息都简单的输出到控制台上,当我们要查看每个线程自己处理的中间信息时很麻烦。最近在一个实践项目中,使用了Log4j让每个线程输出到自己的log文件中,这样在调试的时候很方便。
  1. 配置log4j.properties文件
  1.lg4j.rootLogger=DEBUG,stdout
  2.# stdout is set to be a ConsoleAppender.
  3.log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  4.log4j.appender.stdout.layout=org.apache.log4j.
  PatternLayout
  5.log4j.appender.stdout.layout.ConversionPattern=
  [%t] (%F,%L) - %m%n
  6.log4j.additivity.log4j.stdout=false
  7.# com.se.crawler.Crawler Appender.
  8.log4j.logger.com.se.Crawler.Crawler=DEBUG,Crawler
  9.log4j.appender.Crawler=org.apache.log4j.FileAppender
  10.log4j.appender.Crawler.File=Crawler.log
  11.log4j.appender.Crawler.Append=false
  12.log4j.appender.Crawler.layout=org.apache.log4j.PatternLayout
  13.log4j.appender.Crawler.layout.ConversionPattern=%m%n
  14.log4j.additivity.com.se.crawler.Crawler=false
  15.# com.se.crawler.LinkProcessor Appender.
  16.log4j.logger.com.se.crawler.LinkProcessor=DEBUG,Link[NextPage]   Processor
  17.log4j.appender.LinkProcessor=org.apache.log4j.FileAppender
  18.log4j.appender.LinkProcessor.File=LinkProcessor.log
  19.log4j.appender.LinkProcessor.Append=false
  20.log4j.appender.LinkProcessor.layout=org.apache.log4j.
  PatternLayout
  21.log4j.appender.LinkProcessor.layout.ConversionPattern=%m%n
  22.log4j.additivity.com.se.crawler.LinkProcessor=false
  说明:rootLogger为控制台,Crawler,LinkProcessor为两个线程,分别输出到Crawler.log和LinkProcessor.log文件中。
  2. 在线程中添加日志代码
  23.……
  24.import org.apache.log4j.Logger;
  25.……
  26.public class Crawler extends Thread {
  27.……
  28.protected static Logger logger = Logger.
  getLogger(Crawler.class);
  29.……
  30.logger.debug(msg);
  31.……
  32.}
  这样,在线程运行的时候会自动产生两个日志文件Crawler.log和LinkProcessor.log,并将中间结果输出到各自的日志文件中。以上就是对Java多线程调试的相关代码介绍。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved