SLF4J - กรอบการบันทึก
เข้าสู่ระบบการเขียนโปรแกรมหมายถึงการบันทึกกิจกรรม / เหตุการณ์ โดยปกตินักพัฒนาแอปพลิเคชันควรดูแลการบันทึก
เพื่อให้งานการบันทึกง่ายขึ้น Java จัดเตรียมเฟรมเวิร์กต่างๆเช่น log4J, java.util.logging (JUL), บันทึกขนาดเล็ก, การบันทึกย้อนกลับและอื่น ๆ
ภาพรวมของ Logging Framework
กรอบการบันทึกมักจะมีองค์ประกอบสามอย่าง -
คนตัดไม้
จับข้อความพร้อมกับข้อมูลเมตา
ฟอร์แมตเตอร์
จัดรูปแบบข้อความที่บันทึกโดยคนตัดไม้
ตัวจัดการ
ในที่สุด Handler หรือ appender จะส่งข้อความโดยการพิมพ์บนคอนโซลหรือโดยการจัดเก็บในฐานข้อมูลหรือโดยการส่งทางอีเมล
เฟรมเวิร์กบางส่วนรวมองค์ประกอบตัวตัดไม้และตัวยึดเข้าด้วยกันเพื่อเพิ่มความเร็วในการดำเนินการ
วัตถุ Logger
ในการบันทึกข้อความแอปพลิเคชันจะส่งวัตถุคนตัดไม้ (บางครั้งพร้อมกับข้อยกเว้นหากมี) พร้อมชื่อและระดับความปลอดภัย
ระดับความรุนแรง
ข้อความที่บันทึกจะอยู่ในระดับต่างๆ ตารางต่อไปนี้แสดงรายการระดับทั่วไปของการบันทึก
ซีเนียร์ No | ระดับความรุนแรงและคำอธิบาย |
---|---|
1 | Fatal ปัญหาร้ายแรงที่ทำให้แอปพลิเคชันหยุดทำงาน |
2 | ERROR ข้อผิดพลาดรันไทม์ |
3 | WARNING ในกรณีส่วนใหญ่ข้อผิดพลาดเกิดจากการใช้ API ที่เลิกใช้แล้ว |
4 | INFO เหตุการณ์ที่เกิดขึ้นขณะรันไทม์ |
5 | DEBUG ข้อมูลเกี่ยวกับการไหลของระบบ |
6 | TRACE ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับการไหลของระบบ |