Dalam banyak kes, beberapa maklumat parameter akan direkodkan semasa merekodkan log Apabila menggunakan jcl sebagai antara muka log, rentetan tidak dapat dielakkan, tetapi log mempunyai tahap yang berbeza (level Ini adalah perkara biasa apabila berjalan dalam talian. Log di semua peringkat log tidak akan direkodkan.
Jika anda tidak meningkatkan pertimbangan peringkat log apabila menggunakan jcl. Menggunakan log.debug("log " + param1 + " ..."); secara langsung dengan cara ini akan menghasilkan banyak objek String yang tidak diperlukan ini sebenarnya tidak memberi kesan dan membuang masa pelaksanaan Pada masa yang sama, String juga perlu mengitar semula sejumlah besar sampah tersebut objek. Ini menggunakan gcSebab penghakiman perlu ditambah. jcl
Sudah tentu kita kini boleh terus menggunakan
untuk menggunakan ruang letak untuk mengurangkan slf4j pertimbangan ini. Seperti iflog.debug("log {} ...", param1)slf4j
Anda akan faham dengan menukar kepada contoh berikut.
Dalam banyak kes, beberapa maklumat parameter akan direkodkan semasa merekodkan log Apabila menggunakan
jcl
sebagai antara muka log, rentetan tidak dapat dielakkan, tetapi log mempunyai tahap yang berbeza (level
Ini adalah perkara biasa apabila berjalan dalam talian. Log di semua peringkat log tidak akan direkodkan.Jika anda tidak meningkatkan pertimbangan peringkat log apabila menggunakan
jcl
. Menggunakanlog.debug("log " + param1 + " ...");
secara langsung dengan cara ini akan menghasilkan banyak objekString
yang tidak diperlukan ini sebenarnya tidak memberi kesan dan membuang masa pelaksanaan Pada masa yang sama,String
juga perlu mengitar semula sejumlah besar sampah tersebut objek. Ini menggunakangc
Sebab penghakiman perlu ditambah.jcl
Sudah tentu kita kini boleh terus menggunakan
untuk menggunakan ruang letak untuk mengurangkan
slf4j
pertimbangan ini. Sepertiif
log.debug("log {} ...", param1)
slf4j