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