জাভা ক্লায়েন্ট লাইব্রেরিতে লগিং কনফিগার করা হয় 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-slf4j2-implলাইব্রেরির উপর একটি ডিপেন্ডেন্সি যোগ করুন এবং2.xyপরিবর্তে আপনার প্রজেক্টে ব্যবহৃত Log4j 2-এর ভার্সনটি বসান:<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j2-impl</artifactId> <version>2.x.y</version> </dependency>(ঐচ্ছিক) আপনার রিসোর্স ডিরেক্টরিতে (উদাহরণস্বরূপ, Maven-এ
src/main/resources) একটিlog4j2.xmlকনফিগারেশন ফাইল তৈরি করুন। Log4j 2 তার কনফিগারেশন ফাইলটি ক্লাসপাথ থেকে লোড করে, ওয়ার্কিং ডিরেক্টরি থেকে নয়, তাই নিশ্চিত করুন যে আপনি এটি একটি রিসোর্স ডিরেক্টরিতে তৈরি করেছেন।আপনার অ্যাপ্লিকেশনটি চালানোর সময়
-Dlog4j.configurationFile=<CONFIG_FILE_PATH>উল্লেখ করুন। ক্লায়েন্ট লাইব্রেরির সাথে অন্তর্ভুক্ত ডিফল্ট কনফিগারেশন ফাইলটি ব্যবহার করার জন্য আপনিCONFIG_FILE_PATH=googleads-logging/log4j2.xmlউল্লেখ করতে পারেন।
Log4j 1.2 (পুরানো সংস্করণ)
slf4j-log4j12লাইব্রেরির উপর একটি ডিপেন্ডেন্সি যোগ করুন এবং1.xyপরিবর্তে আপনার প্রজেক্টে ব্যবহৃত Log4j 1.2-এর ভার্সনটি বসান:<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.x.y</version> </dependency>(ঐচ্ছিক) আপনার প্রোজেক্টের রিসোর্স ডিরেক্টরিতে একটি কনফিগারেশন ফাইল তৈরি করুন, যেমন Maven-এ
src/main/resources। Log4j 1.2 তার কনফিগারেশন ফাইলটি ক্লাসপাথ থেকে লোড করে, ওয়ার্কিং ডিরেক্টরি থেকে নয়, তাই নিশ্চিত করুন যে আপনি এটি একটি রিসোর্স ডিরেক্টরিতে কপি করেছেন।আপনার অ্যাপ্লিকেশনটি চালানোর সময়
-Dlog4j.configuration=<CONFIG_FILE_PATH>উল্লেখ করুন। ক্লায়েন্ট লাইব্রেরির সাথে অন্তর্ভুক্ত ডিফল্ট কনফিগারেশন ফাইলটি ব্যবহার করার জন্য আপনিCONFIG_FILE_PATH=googleads-logging/log4j.propertiesউল্লেখ করতে পারেন।
জাভা ইউটিল লগিং
slf4j-jdk14লাইব্রেরির উপর একটি ডিপেন্ডেন্সি যোগ করুন এবং2.xyপরিবর্তে আপনার প্রজেক্টে ব্যবহৃত SLF4J ভার্সনটি বসান:<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> <version>2.x.y</version> </dependency>ফাইল সিস্টেমে আপনার অ্যাপ্লিকেশন থেকে পঠনযোগ্য একটি পাথে (যেমন,
./jdk-logger.properties) একটি JUL কনফিগারেশন ফাইল তৈরি করুন।google-ads/src/main/resources/googleads-logging/jdk-logger.properties-এ একটি টেমপ্লেট দেওয়া আছে। JUL শুধুমাত্র ফাইল সিস্টেম থেকেই পড়ে, তাই এটি শুধু ক্লাসপাথ রিসোর্স ডিরেক্টরিতে কপি করবেন না।-Djava.util.logging.config.file=./jdk-logger.propertiesউল্লেখ করে আপনার অ্যাপ্লিকেশনটি চালান।