Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Platform Logging API ใน Java 9 คืออะไร


ใน 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) {
   }
}