彩票走势图

Java多线程调试中信息输出的关键点

转帖|其它|编辑:郝浩|2010-05-14 14:11:22.000|阅读 842 次

概述:Java多线程调试是很繁琐的,但是还是需要我们不断进行相关的学习。下面我们就来看看在Java多线程调试中需要我们注意的相关关键点。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  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

  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多线程调试的相关代码介绍。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP