Java多線程調試中如何完成信息輸出處理,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
站在用戶的角度思考問題,與客戶深入溝通,找到北戴河網站設計與北戴河網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、網站建設、企業官網、英文網站、手機端網站、網站推廣、域名注冊、網頁空間、企業郵箱。業務覆蓋北戴河地區。
Java多線程調試是很繁瑣的,但是還是需要我們不斷進行相關的學習。下面我們就來看看在Java多線程調試中需要我們注意的相關關鍵點。為了查看中間結果一般采用將信息輸出到System.out中。
這樣就產生了一個問題:很多個線程的輸出信息都簡單的輸出到控制臺上,當我們要查看每個線程自己處理的中間信息時很麻煩。最近在一個實踐項目中,使用了Log4j讓每個線程輸出到自己的log文件中,這樣在調試的時候很方便。
1. 配置log4j.properties文件
lg4j.rootLogger=DEBUG,stdout
# stdout is set to be a ConsoleAppender.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.
PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=
[%t] (%F,%L) - %m%nlog4j.additivity.log4j.stdout=false
# com.se.crawler.Crawler Appender.
log4j.logger.com.se.Crawler.Crawler=DEBUG,Crawler
log4j.appender.Crawler=org.apache.log4j.FileAppender
log4j.appender.Crawler.File=Crawler.log
log4j.appender.Crawler.Append=false
log4j.appender.Crawler.layout=org.apache.log4j.PatternLayout
log4j.appender.Crawler.layout.ConversionPattern=%m%n
log4j.additivity.com.se.crawler.Crawler=false
# com.se.crawler.LinkProcessor Appender.
log4j.logger.com.se.crawler.LinkProcessor=DEBUG,Link
Processorlog4j.appender.LinkProcessor=org.apache.log4j.FileAppender
log4j.appender.LinkProcessor.File=LinkProcessor.log
log4j.appender.LinkProcessor.Append=false
log4j.appender.LinkProcessor.layout=org.apache.log4j.
PatternLayoutlog4j.appender.LinkProcessor.layout.ConversionPattern=%m%n
log4j.additivity.com.se.crawler.LinkProcessor=false
說明:rootLogger為控制臺,Crawler,LinkProcessor為兩個線程,分別輸出到Crawler.log和LinkProcessor.log文件中。
2. 在線程中添加日志代碼
……
import org.apache.log4j.Logger;
……
public class Crawler extends Thread {
……
protected static Logger logger = Logger.
getLogger(Crawler.class);……
logger.debug(msg);
……
}
這樣,在線程運行的時候會自動產生兩個日志文件Crawler.log和LinkProcessor.log,并將中間結果輸出到各自的日志文件中。
關于Java多線程調試中如何完成信息輸出處理問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。
分享名稱:Java多線程調試中如何完成信息輸出處理
URL地址:http://vcdvsql.cn/article10/gdgcgo.html
成都網站建設公司_創新互聯,為您提供定制網站、企業網站制作、做網站、外貿建站、全網營銷推廣、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯