กรอบงานการบันทึก Logback.xml คืออะไร ConsoleAppender, FileAppender และ RollingFileAppender Example

เผยแพร่แล้ว: 2019-02-13
กรอบงานการบันทึก Logback.xml คืออะไร ConsoleAppender, FileAppender และ RollingFileAppender บทช่วยสอน

คุณรู้จัก Logback Logging Framework หรือไม่ คนส่วนใหญ่ใช้ log4j and slf4j ในโครงการของพวกเขาเป็นหลัก ตั้งแต่ 6 เดือนที่ผ่านมา ฉันใช้เฟรมเวิร์กการบันทึก Logback.xml และฉันจะบอกว่าฉันเห็นการปรับปรุงประสิทธิภาพค่อนข้างน้อยในแอปพลิเคชันที่ใช้งานจริงของฉัน

ในบทช่วยสอนนี้ เราจะพูดถึงตัวอย่างเชิงปฏิบัติของเฟรมเวิร์กการบันทึก Logback

logback.qos.ch คืออะไร?

Logback เป็นเวอร์ชันใหม่ของ Log4j ได้รับการพัฒนาจากการหยุดการพัฒนา log4j

รายละเอียดเฟรมเวิร์กการบันทึกการล็อกกลับ

บน Crunchify เราได้เผยแพร่บทช่วยสอนหลายรายการใน Log4j หากคุณสนใจ:

  • วิธีตั้งค่าระดับการบันทึก log4j ของคุณเอง
  • จะกำหนดค่า log4j.properties ได้อย่างไร?

เราจะพูดถึงขั้นตอนโดยละเอียดทั้งหมดเกี่ยวกับวิธีตั้งค่า Logback Logging Framework สำหรับโครงการ Enterprise Java ของคุณ เราจะสร้างไฟล์ใหม่ด้านล่าง

  1. ภายใต้โฟลเดอร์ทรัพยากรไฟล์ logback.xml
  2. Java Class CrunchifyLogbackLogging.java

มาเริ่มกันเลย

ขั้นตอนที่ 1 สร้างไฟล์ logback.xml

มาทำความเข้าใจไฟล์ logback.xml กันก่อน

  • ที่ด้านล่างของไฟล์ คุณจะเห็นว่าเรามี 3 appender อ้างอิง appender-ref ภายใต้องค์ประกอบ root
  • เรากำลังใช้ระดับบันทึกเป็น DEBUG นั่นหมายถึงพิมพ์ทุกอย่างด้วย DEBUG ระดับขึ้นไป

CRUNCHIFYOUT appender เป็นคลาส ch.qos.logback.core ConsoleAppender ซึ่งหมายความว่า ข้อมูลการบันทึกทั้งหมดจะถูกพิมพ์ไปยัง Eclipse Console

CRUNCHIFYFILE เป็นประเภท ch.qos.logback.core FileAppender นั่นหมายความว่า ข้อมูลการบันทึกทั้งหมดจะถูกพิมพ์ไปยังไฟล์ในเครื่อง ในกรณีของเราคือ /Users/ ashah /Documents/ crunchify.log

CRUNCHIFYROLLING เป็นประเภท ch.qos.logback.core.rolling RollingFileAppender . ดังที่คุณเห็นใน rollingPolicy เรากำลังกลิ้งไฟล์ทุกวันและเก็บไฟล์ได้สูงสุด 10 ไฟล์ นอกจากนี้ยังมีขีดจำกัดความจุของขนาดไฟล์ทั้งหมด ซึ่งเท่ากับ 1 GB ในตัวอย่างของเรา ไฟล์ใหม่จะถูกสร้างขึ้นที่ตำแหน่ง /Users/ ashah /Documents/ crunchify -rolling.log

ขั้นตอนที่ 2 เขียนโปรแกรม Java เพื่อทดสอบ

นี่เป็นคลาส Java Test ที่ง่ายมาก ซึ่งเราใช้ข้อผิดพลาด ข้อมูล ดีบัก และเตือนระดับการบันทึกทั้ง 4 ระดับ เราวนซ้ำ 10 รอบ

ขั้นตอนที่ 3

เมื่อคุณเรียกใช้โปรแกรมข้างต้น เฟรมเวิร์กการล็อกแบ็คจะสร้างไฟล์ใหม่สองไฟล์ดังที่กล่าวไว้ข้างต้น

ชำระเงิน Eclipse Console ของคุณ คุณจะเห็นบันทึกด้านล่าง:

นอกจากนั้น คุณยังสามารถตรวจสอบบันทึกไฟล์ในเครื่องได้ และอย่างที่คุณเห็น ไฟล์ logback.xml ได้สร้างไฟล์ใหม่ทั้งหมดและเริ่มพิมพ์บันทึกภายในไฟล์

ไฟล์ Logback.xml สร้างไฟล์ต่อท้ายไฟล์ใหม่

ขอให้สนุก คุณได้ตั้งค่า logback.xml และส่วนต่อท้ายทั้ง 3 รายการอย่างถูกต้อง: ConsoleAppender, FileAppender, RollingFileAppender

คะแนนโบนัส:

คุณต้องการตั้งค่า RollingFileAppender ด้วย FixedWindowRollingPolicy หรือไม่? ใช้ appender ด้านล่างและใส่ลงในไฟล์ logback.xml และคุณน่าจะดีทั้งหมด

นอกจากนี้ เพียงเพิ่ม appender-ref ภายใต้องค์ประกอบรูท