লগিং

লগিং জাভার জন্য একটি সাধারণ লগিং লাইব্রেরি SLF4J এর সাথে কনফিগার করা হয়েছে, যা লগগুলিকে বিভিন্ন লগিং বাস্তবায়নে নির্দেশিত করার অনুমতি দেয়। আমরা log4j 1.2/2 এবং Java Util Logging (JUL)-এর জন্য কনফিগারেশন ফাইল সরবরাহ করি।

লগিং বিন্যাস এবং কার্যকারিতা

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

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

বিস্তারিত লগ ছেদন

বিশদ লগগুলি ডিফল্টভাবে ছোট করা হয় যাতে বড় লগ তৈরি না হয়। লগগুলি যে দৈর্ঘ্যে কাটা হয় তা পরিবর্তন করতে, সেট করুন -Dapi.googleads.maxLogMessageLength=<number> । সেটিং -1 লগ ছাঁটাই অক্ষম করে।

Log4j 2

  1. log4j-slf4j-impl লাইব্রেরির উপর নির্ভরতা যোগ করুন, Log4j 2 এর সংস্করণের সাথে 2.xy প্রতিস্থাপন করুন যা আপনি আপনার প্রকল্পে ব্যবহার করছেন।

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-slf4j-impl</artifactId>
      <version>2.x.y</version>
    </dependency>
    
  2. (ঐচ্ছিক) আপনার সংস্থান ডিরেক্টরিতে একটি কনফিগারেশন ফাইল তৈরি করুন, উদাহরণস্বরূপ, 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 লাইব্রেরির উপর নির্ভরতা যোগ করুন, Log4j 1.2 এর সংস্করণের সাথে 1.xy প্রতিস্থাপন করুন যা আপনি আপনার প্রকল্পে ব্যবহার করছেন।

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

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

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

  1. slf4j-jdk14 লাইব্রেরিতে নির্ভরতা যোগ করুন।

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

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