लॉग इन हो रहा है

लॉगिंग को SLF4J के साथ कॉन्फ़िगर किया गया है, जो Java के लिए एक सामान्य लॉगिंग लाइब्रेरी है, जो इससे लॉग को कई अलग-अलग तरह के लॉगिंग लागू करने पर भेजा जा सकता है. हम उपलब्ध कराते हैं 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 को सेट करने से, सेटिंग बंद हो जाती है लॉग में काट-छांट करना.

लॉग4जे 2

  1. बदले में, log4j-slf4j-impl लाइब्रेरी पर डिपेंडेंसी जोड़ें आपके प्रोजेक्ट में इस्तेमाल हो रहा Log4j 2 के वर्शन वाला 2.x.y.

    <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. 1.x.y को इससे बदलते हुए, slf4j-log4j12 लाइब्रेरी पर डिपेंडेंसी जोड़ें Log4j 1.2 का वह वर्शन है जिसे आपके प्रोजेक्ट में इस्तेमाल किया जा रहा है.

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.x.y</version>
    </dependency>
    
  2. (ज़रूरी नहीं) अपने प्रोजेक्ट की रिसॉर्स डायरेक्ट्री में कॉन्फ़िगरेशन फ़ाइल बनाएं, उदाहरण के लिए, Maven में पाथ src/main/resources है. Log4j 1.2 अपने कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल कर रहे हैं, न कि काम करने वाली डायरेक्ट्री से, इसलिए पक्का करें कि आपके पास रिसॉर्स डायरेक्ट्री में कॉपी करने का विकल्प होता है.

  3. -Dlog4j.configuration=<CONFIG_FILE_PATH> तय करके अपना ऐप्लिकेशन चलाएं. CONFIG_FILE_PATH=googleads-logging/log4j.properties को तय करके क्लाइंट लाइब्रेरी के साथ शामिल की गई डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल.

Java यूटिल लॉगिंग

  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. जुलाई सिर्फ़ फ़ाइल सिस्टम से पढ़ता है. इसलिए, रिसॉर्स डायरेक्ट्री पर कॉपी न करें.

  3. यह तय करें कि -Djava.util.logging.config.file=./jdk-logger.properties.