Disarankan untuk menggunakan SLF4J (fasad logging sederhana untuk Java) sebagai API logging, SLF4J adalah fasad sederhana untuk sistem logging yang memungkinkan pengguna akhir untuk menggunakan sistem logging yang diinginkan ketika menggunakan aplikasi mereka.
1. Keuntungan Slf4j
Dibandingkan dengan menggunakan Apache Commons-logging atau secara langsung menggunakan log4j, SLF4J menyediakan fitur canggih yang disebut log parameterisasi yang dapat secara signifikan meningkatkan kinerja pernyataan log ketika dikonfigurasi untuk mematikan log,
LOG.DEBUG ("Ditemukan {} Catatan Pencocokan Filter: '{}'", catatan, filter); // slf4j
LOG.DEBUG ("Ditemukan" + Catatan + "Catatan Filter Pencocokan: '" + Filter + "'"); // log4j
Dapat dilihat bahwa keunggulan SLF4J adalah: lebih sederhana dan lebih mudah dibaca; Ketika level log tidak cukup, overhead splicing string tidak ada, dan metode tostring objek (catatan/filter) tidak akan dipanggil.
Setelah 1.6.0, SLF4J mendukung pencetakan tumpukan pengecualian, dan dapat diteruskan sebagai parameter terakhir, yang pada dasarnya memenuhi skenario pencetakan log umum.
log.Error ("Gagal format {}", s, e);
2. Perhatikan hubungan warisan antara penebang
Warisan Logger dicapai melalui penamaan.
Logger anak akan mewarisi appender dari logger induk secara default dan menambahkannya ke appender sendiri; Kecuali tambahan = "false" ditambahkan, appender logger induk tidak akan lagi diwariskan.
Logger anak akan mewarisi tingkat output dari logger induk hanya jika tidak menentukan tingkat outputnya.
Pemahaman komprehensif di atas tentang SLF4J dan LOG4J adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.