Computer >> Máy Tính >  >> Lập trình >> Java

API ghi nhật ký nền tảng trong Java 9 là gì?


Trong Java 9, Nền tảng Ghi nhật ký API có thể được sử dụng để ghi nhật ký tin nhắn với dịch vụ giao diện cho người tiêu dùng các thông điệp đó. Triển khai LoggerFinder đã được tải với sự trợ giúp của java.util.ServiceLoade r API bằng cách sử dụng System ClassLoader. Dựa trên việc triển khai này, một ứng dụng có thể cắm vào chương trình phụ trợ ghi nhật ký bên ngoài của chính nó mà không cần định cấu hình java.util.logging .

Chúng tôi có thể chuyển tên lớp hoặc mô-đun cho LoggerFinder để nó biết cần trả về trình ghi nào.

public class MyLoggerFinder extends LoggerFinder {
   @Override
   public Logger getLogger(String name, Module module) {
      // return a logger depends on name/module
   }
}

Nếu không tìm thấy cách triển khai cụ thể nào thì mặc định LoggerFinder triển khai đã được sử dụng. Chúng tôi có được các trình ghi nhật ký đã được tạo từ LoggerFinder bằng cách sử dụng nhà máy phương pháp của Hệ thống lớp học.

public class System {
   System.Logger getLogger(String name) {
   }
   System.Logger getLogger(String name, ResourceBundle bundle) {
   }
}