iOS লগিং কাস্টমাইজ করুন

iOS লগিং IOSLogHandler.java দ্বারা পরিচালিত হয়, যা java.util.logging.Handler ওভাররাইড করে। আপনি LogManager- এ দেখানো হিসাবে আপনার অ্যাপে একটি logging.properties রিসোর্স যোগ করে এটিকে ডিফল্ট হিসেবে সেট করতে পারেন।

প্রোগ্রামগতভাবে লগিং হ্যান্ডলার পরিবর্তন করা

প্রোগ্রাম্যাটিকভাবে একটি লগিং হ্যান্ডলার যোগ করতে, একই কোড ব্যবহার করুন যা আপনি জাভাতে পরিবর্তন করতে ব্যবহার করবেন:

LogManager.getLogger("").addHandler(myHandler);

আপনি যদি বিদ্যমান হ্যান্ডলার(গুলি) চালাতে না চান, তাহলে প্রথমে ব্যবহার করে তাদের সরিয়ে দিন:

Logger logger = LogManager.getLogger("");
for (Handler h : logger.getHandlers()) {
  logger.removeHandler(h);
}

একটি সম্পত্তি ফাইলের সাথে লগিং হ্যান্ডলার পরিবর্তন করা

  1. একটি logging.properties ফাইল ব্যবহার করে ডিফল্ট লগিং হ্যান্ডলার পরিবর্তন করতে, আপনাকে এই হ্যান্ডলারটি নির্দিষ্ট করতে হবে (জাভা অ্যাপ্লিকেশনগুলির মতোই):

    handlers=mycompany.mylogger.MyIOSLogHandler
    java.util.logging.ConsoleHandler.level=ALL
    

    এই ফাইলটির যেকোনো নাম থাকতে পারে, যতক্ষণ না সেই নামটি লোড করার সময় ব্যবহার করা হয়।

  2. এরপরে, আপনার প্রোজেক্টে একটি iOS রিসোর্স হিসেবে logging.properties ফাইলটি যোগ করুন

  3. জাভা অ্যাপ্লিকেশনগুলির বিপরীতে, একটি J2ObjC অ্যাপ্লিকেশনকে স্পষ্টভাবে সম্পত্তি ফাইলটি লোড করতে হবে:

    static {
      // Fetch a logger in case the following leaves logging in a bad state, such
      // as not adding the logging.properties resource or using a different name.
      Logger log = Logger.getLogger("configLogger");
      try {
        InputStream loggingProperties = SomeClass.class.getResourceAsStream("logging.properties");
        LogManager.getLogManager().readConfiguration(loggingProperties);
      } catch (IOException exception) {
        log.log(Level.SEVERE, "Error in loading configuration", exception);
      }
    }