Rumah > Soal Jawab > teks badan
Keluaran log berbilang benang Log4j mengelirukan Bagaimana untuk menyelesaikan masalah ini?
menjadi
Seperti ini
怪我咯2017-05-24 11:37:38
Untuk mencapai apa yang anda inginkan, anda perlu mencetak log konsol dan utas disekat dan menunggu Contohnya, utas A mula melaksanakan dan mencetak log, dan utas B juga mula mencetak log keluaran Memandangkan utas A belum selesai melaksanakan, kandungan output thread B perlu Tunggu thread A selesai melaksanakan sebelum output. Bagaimana jika thread A adalah thread lama? Benang B tidak boleh mencetak log. Penyelesaian ini sama sekali tidak boleh diterima
Kaedah berkompromi:
1. Tambahkan %t pada LayoutPattern log yang dicetak dan keluarkan nama benang
2. Konsol hanya mengeluarkan benang tertentu
Dianggarkan kedua-dua kaedah Ini bukan kaedah yang dimahukan oleh si penyoal kita tunggu pakar-pakarnya kalau ada kaedah