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