লগিং কনফিগার করুন

জাভা ক্লায়েন্ট লাইব্রেরিতে লগিং কনফিগার করা হয় SLF4J ব্যবহার করে, যা জাভার জন্য একটি জেনেরিক লগিং ফ্যাসাদ এবং এর মাধ্যমে লগগুলোকে Log4j 2, Logback, বা java.util.logging (JUL)-এর মতো বিভিন্ন লগিং ইমপ্লিমেন্টেশনে পাঠানো যায়। আমরা Log4j 2 এবং JUL-এর জন্য নমুনা কনফিগারেশন ফাইল সরবরাহ করি।

লগ লেআউট এবং কার্যকারিতা

অনুরোধগুলো এক লাইনের সারাংশ এবং সম্পূর্ণ অনুরোধ ও প্রতিক্রিয়ার মূল অংশ ও হেডারসহ লগ করা হয়।

লগ টাইপ লগ নাম সাফল্যের স্তর ব্যর্থতার স্তর
সারসংক্ষেপ com.google.ads.googleads.lib.request.summary তথ্য সতর্ক করুন
বিস্তারিত com.google.ads.googleads.lib.request.detail ডিবাগ তথ্য

বিস্তারিত লগ সংক্ষিপ্তকরণ

বড় আকারের লগ তৈরি এড়ানোর জন্য বিস্তারিত লগগুলো ডিফল্টরূপে সংক্ষিপ্ত করা হয়। লগ সংক্ষিপ্ত করার দৈর্ঘ্য পরিবর্তন করতে, JVM প্রপার্টি -Dapi.googleads.maxLogMessageLength=<number> সেট করুন। -1 সেট করলে লগ সংক্ষিপ্তকরণ নিষ্ক্রিয় হয়ে যায়।

লগ৪জে ২

  1. log4j-slf4j2-impl লাইব্রেরির উপর একটি ডিপেন্ডেন্সি যোগ করুন এবং 2.xy পরিবর্তে আপনার প্রজেক্টে ব্যবহৃত Log4j 2-এর ভার্সনটি বসান:

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-slf4j2-impl</artifactId>
      <version>2.x.y</version>
    </dependency>
    
  2. (ঐচ্ছিক) আপনার রিসোর্স ডিরেক্টরিতে (উদাহরণস্বরূপ, Maven-এ src/main/resources ) একটি log4j2.xml কনফিগারেশন ফাইল তৈরি করুন। Log4j 2 তার কনফিগারেশন ফাইলটি ক্লাসপাথ থেকে লোড করে, ওয়ার্কিং ডিরেক্টরি থেকে নয়, তাই নিশ্চিত করুন যে আপনি এটি একটি রিসোর্স ডিরেক্টরিতে তৈরি করেছেন।

  3. আপনার অ্যাপ্লিকেশনটি চালানোর সময় -Dlog4j.configurationFile=<CONFIG_FILE_PATH> উল্লেখ করুন। ক্লায়েন্ট লাইব্রেরির সাথে অন্তর্ভুক্ত ডিফল্ট কনফিগারেশন ফাইলটি ব্যবহার করার জন্য আপনি CONFIG_FILE_PATH=googleads-logging/log4j2.xml উল্লেখ করতে পারেন।

Log4j 1.2 (পুরানো সংস্করণ)

  1. slf4j-log4j12 লাইব্রেরির উপর একটি ডিপেন্ডেন্সি যোগ করুন এবং 1.xy পরিবর্তে আপনার প্রজেক্টে ব্যবহৃত Log4j 1.2-এর ভার্সনটি বসান:

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.x.y</version>
    </dependency>
    
  2. (ঐচ্ছিক) আপনার প্রোজেক্টের রিসোর্স ডিরেক্টরিতে একটি কনফিগারেশন ফাইল তৈরি করুন, যেমন Maven-এ src/main/resources । Log4j 1.2 তার কনফিগারেশন ফাইলটি ক্লাসপাথ থেকে লোড করে, ওয়ার্কিং ডিরেক্টরি থেকে নয়, তাই নিশ্চিত করুন যে আপনি এটি একটি রিসোর্স ডিরেক্টরিতে কপি করেছেন।

  3. আপনার অ্যাপ্লিকেশনটি চালানোর সময় -Dlog4j.configuration=<CONFIG_FILE_PATH> উল্লেখ করুন। ক্লায়েন্ট লাইব্রেরির সাথে অন্তর্ভুক্ত ডিফল্ট কনফিগারেশন ফাইলটি ব্যবহার করার জন্য আপনি CONFIG_FILE_PATH=googleads-logging/log4j.properties উল্লেখ করতে পারেন।

জাভা ইউটিল লগিং

  1. slf4j-jdk14 লাইব্রেরির উপর একটি ডিপেন্ডেন্সি যোগ করুন এবং 2.xy পরিবর্তে আপনার প্রজেক্টে ব্যবহৃত SLF4J ভার্সনটি বসান:

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-jdk14</artifactId>
      <version>2.x.y</version>
    </dependency>
    
  2. ফাইল সিস্টেমে আপনার অ্যাপ্লিকেশন থেকে পঠনযোগ্য একটি পাথে (যেমন, ./jdk-logger.properties ) একটি JUL কনফিগারেশন ফাইল তৈরি করুন। google-ads/src/main/resources/googleads-logging/jdk-logger.properties -এ একটি টেমপ্লেট দেওয়া আছে। JUL শুধুমাত্র ফাইল সিস্টেম থেকেই পড়ে, তাই এটি শুধু ক্লাসপাথ রিসোর্স ডিরেক্টরিতে কপি করবেন না।

  3. -Djava.util.logging.config.file=./jdk-logger.properties উল্লেখ করে আপনার অ্যাপ্লিকেশনটি চালান।