ขอแนะนำให้ใช้ SLF4J (ด้านหน้าการบันทึกอย่างง่ายสำหรับ Java) เป็น API การบันทึก SLF4J เป็นซุ้มที่เรียบง่ายสำหรับระบบการบันทึกที่ช่วยให้ผู้ใช้ปลายทางใช้ระบบการบันทึกที่ต้องการเมื่อปรับใช้แอปพลิเคชัน
1. ข้อดีของ SLF4J
เมื่อเปรียบเทียบกับการใช้ Apache Commons-Logging หรือใช้ Log4J โดยตรง SLF4J ให้คุณสมบัติขั้นสูงที่เรียกว่าบันทึกพารามิเตอร์ที่สามารถปรับปรุงประสิทธิภาพการบันทึกการบันทึกอย่างมีนัยสำคัญเมื่อกำหนดค่าให้ปิดบันทึก
log.debug ("พบ {} บันทึกการจับคู่ตัวกรอง: '{}'", บันทึก, ตัวกรอง); // slf4j
log.debug ("พบ" + Records + "บันทึกการจับคู่ตัวกรอง: '" + ตัวกรอง + "'"); // log4j
จะเห็นได้ว่าข้อดีของ SLF4J คือ: ง่ายกว่าและง่ายต่อการอ่าน เมื่อระดับการบันทึกไม่เพียงพอค่าใช้จ่ายของการประกบสตริงจะหายไปและวิธีการ toString ของวัตถุ (บันทึก/ตัวกรอง) จะไม่ถูกเรียก
หลังจาก 1.6.0 SLF4J รองรับการพิมพ์สแต็คข้อยกเว้นและสามารถส่งผ่านเป็นพารามิเตอร์สุดท้ายซึ่งโดยทั่วไปจะตรงกับสถานการณ์การพิมพ์บันทึกทั่วไป
log.error ("ไม่สามารถจัดรูปแบบ {}", s, e);
2. ให้ความสนใจกับความสัมพันธ์ระหว่างมรดกระหว่างคนตัดไม้
มรดกของ Logger ทำได้ผ่านการตั้งชื่อ
เครื่องบันทึกเด็กจะสืบทอด Acpender ของตัวบันทึกหลักโดยค่าเริ่มต้นและเพิ่มลงใน Appender ของตัวเอง เว้นแต่จะเพิ่ม = "false" จะถูกเพิ่มขึ้นผู้เข้าสู่ระบบหลักจะไม่ได้รับการสืบทอดอีกต่อไป
เครื่องบันทึกเด็กจะสืบทอดระดับเอาต์พุตของตัวบันทึกหลักเฉพาะในกรณีที่ไม่ได้กำหนดระดับเอาต์พุต
ความเข้าใจที่ครอบคลุมเกี่ยวกับ SLF4J และ log4j เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น