搜尋

首頁  >  問答  >  主體

java - log4j多執行緒日誌輸出混亂

log4j多線程日誌輸出混亂,這個怎麼解決,網上說根據不同的線程,定義一個輸出文件,但我想在控制台那裡輸出他們就是分開的
怎麼將

變成

#這樣

过去多啦不再A梦过去多啦不再A梦2735 天前1525

全部回覆(1)我來回復

  • 怪我咯

    怪我咯2017-05-24 11:37:38

    要實現你想要的目的,那要打印控制台日誌線程阻塞等待,比如A線程開始執行並打印日誌,同時B線程也開始打印輸出日誌,由於A線程還沒執行完,B線程輸出內容要等待A執行緒執行完再輸出,萬一執行緒A是個長期運行執行緒呢? 線程B就不能印日誌了,這樣的方案是萬萬不能接受的
    妥協方法:
    1 打印日誌的LayoutPattern加個%t,輸出線程名
    2 控制台只輸出特定線程
    估計這兩個方法都不是題主想要的方法,等高手們看看有什麼方法沒

    回覆
    0
  • 取消回覆