ใน Java 9 แพลตฟอร์ม การบันทึก API สามารถใช้เพื่อบันทึกข้อความด้วย บริการ อินเทอร์เฟซสำหรับผู้บริโภคข้อความเหล่านั้น การใช้งาน LoggerFinder ได้รับการโหลดด้วยความช่วยเหลือของ java.util.ServiceLoade ร API โดยใช้ System ClassLoader จากการใช้งานนี้ แอปพลิเคชันสามารถเสียบแบ็กเอนด์การบันทึกภายนอกของตัวเองโดยไม่ต้องกำหนดค่า java.util.logging .
เราสามารถส่งชื่อคลาสหรือโมดูลไปที่ LoggerFinder เพื่อให้รู้ว่าคนตัดไม้คนไหนจะกลับ
public class MyLoggerFinder extends LoggerFinder { @Override public Logger getLogger(String name, Module module) { // return a logger depends on name/module } }
หากไม่พบการใช้งานที่เป็นรูปธรรม แสดงว่าเป็น ค่าเริ่มต้น LoggerFinder ได้นำไปใช้แล้ว เราได้รับตัวตัดไม้ที่สร้างจาก LoggerFinder โดยใช้ โรงงาน วิธีการ ของ ระบบ ชั้นเรียน
public class System { System.Logger getLogger(String name) { } System.Logger getLogger(String name, ResourceBundle bundle) { } }