কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ Platform Logging API কী?

জাভা ৯-এ, প্ল্যাটফর্ম লগিং API ব্যবহার করা হয় সার্ভিস ইন্টারফেস সহ মেসেজ লগ করার জন্য যারা সেই মেসেজ কনসিউম করে। LoggerFinder এর একটি ইমপ্লিমেন্টেশন java.util.ServiceLoader API দিয়ে সিস্টেম ক্লাসলোডার ব্যবহার করে লোড হয়। এই ইমপ্লিমেন্টেশন বেসড, একটি অ্যাপ্লিকেশন তার নিজস্ব এক্সটার্নাল লগিং ব্যাকএন্ড প্লাগ ইন করতে পারে 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- থেকে তৈরি লগারগুলো আমরা System ক্লাসের ফ্যাক্টরি মেথড ব্যবহার করে পাই।

public class System {
    System.Logger getLogger(String name) {
    }
    System.Logger getLogger(String name, ResourceBundle bundle) {
    }
}
  1. জাভাতে StringIndexOutOfBoundsException কী?

  2. জাভাতে টাইপ-সেফ Enum কী?

  3. জাভাতে Double-buffering কী?

  4. জাভা প্রোগ্রামিং কী