知识大全 Java多线程调试如何完成信息输出处理

Posted 信息

篇首语:瞄准还不是射中,起跑还不算到达。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java多线程调试如何完成信息输出处理相关的知识,希望对你有一定的参考价值。

Java多线程调试如何完成信息输出处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Java多线程调试是很繁琐的 但是还是需要我们不断进行相关的学习 下面我们就来看看在Java多线程调试中需要我们注意的相关关键点 为了查看中间结果一般采用将信息输出到System out中

  这样就产生了一个问题 很多个线程的输出信息都简单的输出到控制台上 当我们要查看每个线程自己处理的中间信息时很麻烦 最近在一个实践项目中 使用了Log j让每个线程输出到自己的log文件中 这样在调试的时候很方便

   配置log j properties文件

   lg j rootLogger=DEBUG stdout

   # stdout is set to be a ConsoleAppender

   log j appender stdout= apache log j ConsoleAppender

   log j appender stdout layout= apache log j

  PatternLayout

   log j appender stdout layout ConversionPattern=

  [%t] (%F %L) %m%n

   log j additivity log j stdout=false

   # se crawler Crawler Appender

   se Crawler Crawler=DEBUG Crawler

   log j appender Crawler= apache log j FileAppender

   log j appender Crawler File=Crawler log

   log j appender Crawler Append=false

   log j appender Crawler layout= apache log j PatternLayout

   log j appender Crawler layout ConversionPattern=%m%n

   se crawler Crawler=false

   # se crawler LinkProcessor Appender

   se crawler LinkProcessor=DEBUG Link

  Processor

   log j appender LinkProcessor= apache log j FileAppender

   log j appender LinkProcessor File=LinkProcessor log

   log j appender LinkProcessor Append=false

   log j appender LinkProcessor layout= apache log j

  PatternLayout

   log j appender LinkProcessor layout ConversionPattern=%m%n

   se crawler LinkProcessor=false

  说明 rootLogger为控制台 Crawler LinkProcessor为两个线程 分别输出到Crawler log和LinkProcessor log文件中

   在线程中添加日志代码

   ……

   import apache log j Logger;

   ……

   public class Crawler extends Thread

   ……

   protected static Logger logger = Logger

  getLogger(Crawler class);

   ……

   logger debug(msg);

   ……

  

cha138/Article/program/Java/gj/201311/27439

相关参考

知识大全 Java中多线程之间可以通过接口来实现信息共享

Java中多线程之间可以通过接口来实现信息共享  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  提

知识大全 Java线程通信简单调试方法介绍

Java线程通信简单调试方法介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java线程通信

知识大全 命名你的线程和查看系统

  虽然集成开发环境(IDE)可以为图形化应用程序提供很好的调试设置但是它不允许你调试多线程的Java服务器程序        幸运的是有几个工具可以做到例如日志应用程序接口(API)和Java调试器

知识大全 获取java线程中信息的两种方法[1]

   在进行多线程编程中比较重要也是比较困难的一个操作就是如何获取线程中的信息大多数人会采取比较常见的一种方法就是将线程中要返回的结果存储在一个字段中然后再提供一个获取方

知识大全 Java多线程处理机制

Java多线程处理机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一线程的同步  Java应

知识大全 获取java线程中信息的两种方法[3]

   二回调   轮询方法最大的特点是主类Main不断询问线程类是否结束这实际上大量浪费了运行时间特别是当线程特别多的时候因此如果反过来在线

知识大全 java多线程中的异常处理

  在java多线程程序中所有线程都不允许抛出未捕获的checkedexception也就是说各个线程需要自己把自己的checkedexception处理掉这一点是通过javalangRunnable

知识大全 Java多线程问题及处理(笔记)

Java多线程问题及处理(笔记)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  死锁  多线程编

知识大全 Java多线程处理方式

Java多线程处理方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 Java多线程处理三大讲解

Java多线程处理三大讲解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!死锁