Samudra Gupta อธิบายในหนังสือเล่ม1ของเขา:
Logger
วัตถุเป็นวัตถุหลักที่นักพัฒนาแอพลิเคชันที่ใช้ในการเข้าสู่ระบบข้อความใด ๆ Logger
วัตถุทำหน้าที่ภายในโดยเฉพาะกรณีของโปรแกรมตามลำดับชั้นของผู้ปกครองเด็ก
หากคุณมีการกำหนดค่าต่อไปนี้:
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
log4j.logger.com.me.proj2=INFO
นี่คือวิธีที่ลำดับชั้นของคนตัดไม้สามารถค้นหาได้: 2
Samudra Gupta อธิบายต่อไป:
ที่ด้านบนสุดของลำดับชั้นมีเครื่องบันทึกราก คนตัดไม้รากอยู่นอกขอบเขตของลำดับชั้นของคนตัดไม้แบบกำหนดเองใด ๆ ที่เราอาจสร้างขึ้น มันมักจะมีอยู่เป็น root logger สำหรับลำดับชั้นของคนตัดไม้ที่เป็นไปได้ทั้งหมดและไม่มีเนมสเปซ Logger
อ็อบเจ็กต์เฉพาะแอ็พพลิเคชันอื่น ๆ ทั้งหมดเป็นอ็อบเจ็กต์ลูกของ root logger ความสัมพันธ์แม่ลูกของคนตัดไม้บ่งบอกถึงการพึ่งพาของคนตัดไม้ที่ทำหน้าที่ภายในแอปพลิเคชันเดียวกัน คนตัดไม้ลูกสามารถสืบทอดคุณสมบัติจากคนตัดไม้แม่ของมันขึ้นต้นไม้ซ้ำได้ โดยปกติแล้วคนตัดไม้ลูกจะสืบทอดคุณสมบัติต่อไปนี้จากคนตัดไม้แม่:
Level
: ถ้าคนตัดไม้เด็กไม่ได้ระบุระดับต้นไม้ที่ชัดเจนจะใช้ระดับแม่ที่ใกล้เคียงที่สุดหรือระดับแรกที่เหมาะสมที่พบในลำดับชั้นแบบวนซ้ำ
Appender
: หากไม่มี appender ติดอยู่กับคนตัดไม้เครื่องตัดไม้ลูกจะใช้ appender ของคนตัดไม้แม่ที่ใกล้เคียงที่สุดหรือ appender แรกที่พบในต้นไม้ซ้ำ
ResourceBundle
: ResourceBundles
เป็นไฟล์คุณสมบัติรูปแบบคีย์ - ค่าที่ใช้สำหรับการแปลข้อความการบันทึก คนตัดไม้เด็กสืบทอดสิ่งที่ResourceBundle
เกี่ยวข้องกับคนตัดไม้แม่
หมายเหตุ
1 Samudra Gupta, Pro Apache Log4j, Second Edition (Berkeley, CA: Apress, 2005), 24-25, ISBN13: 978-1-59059-499-5
2 Dominic Mitchell, Logging in Java , http://happygiraffe.net/blog/2008/09/03/logging-in-java/ , สืบค้นเมื่อ 26 May 2014