Java क्लाइंट लाइब्रेरी में लॉग इन करने की सुविधा, SLF4J के साथ कॉन्फ़िगर की जाती है. यह Java के लिए एक सामान्य लॉगिंग फ़साड है. इससे लॉग को कई अलग-अलग लॉगिंग सिस्टम में भेजा जा सकता है. जैसे, Log4j 2, Logback या java.util.logging (JUL). हम Log4j 2 और JUL के लिए, कॉन्फ़िगरेशन फ़ाइलों के सैंपल उपलब्ध कराते हैं.
लॉग का लेआउट और फ़ंक्शन
अनुरोधों को एक लाइन की खास जानकारी के साथ लॉग किया जाता है. साथ ही, अनुरोध और जवाब के पूरे मुख्य हिस्से और हेडर को भी लॉग किया जाता है.
| लॉग टाइप | लॉग का नाम | सफलता का लेवल | गड़बड़ी का लेवल |
|---|---|---|---|
| खास जानकारी | com.google.ads.googleads.lib.request.summary | जानकारी | WARN |
| ब्यौरा | 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, अपनी कॉन्फ़िगरेशन फ़ाइल को क्लासपाथ से लोड करता है, न कि वर्किंग डायरेक्ट्री से. इसलिए, पक्का करें कि आपने इसे resources डायरेक्ट्री में बनाया हो.-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>(ज़रूरी नहीं) अपने प्रोजेक्ट की resources डायरेक्ट्री में एक कॉन्फ़िगरेशन फ़ाइल बनाएं. उदाहरण के लिए, Maven में
src/main/resources. Log4j 1.2, अपनी कॉन्फ़िगरेशन फ़ाइल को क्लासपाथ से लोड करता है, न कि वर्किंग डायरेक्ट्री से. इसलिए, पक्का करें कि आपने इसे resources डायरेक्ट्री में कॉपी किया हो.-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 सिर्फ़ फ़ाइल सिस्टम से पढ़ता है. इसलिए, इसे सिर्फ़ क्लासपाथ रिसॉर्स डायरेक्ट्री में कॉपी न करें.-Djava.util.logging.config.file=./jdk-logger.propertiesके साथ अपना ऐप्लिकेशन चलाएं.