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

জাভা ক্লায়েন্ট লাইব্রেরিতে লগিং 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 সেট করলে লগ ট্রাঙ্কেশন বন্ধ হয়ে যায়।

Log4j 2

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

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

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

Log4j 1.2 (পুরনো)

  1. slf4j-log4j12 লাইব্রেরিতে একটি ডিপেন্ডেন্সি যোগ করুন, 1.x.y-এর পরিবর্তে আপনার প্রোজেক্টে ব্যবহার করা 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 নির্দিষ্ট করতে পারেন।

Java Util Logging

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

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

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