Günlük kaydını yapılandırın

Java istemci kitaplığında günlük kaydı, günlüklerin Log4j 2, Logback veya java.util.logging (JUL) gibi birçok farklı günlük kaydı uygulamasına yönlendirilmesine olanak tanıyan, Java için genel bir günlük kaydı cephesi olan SLF4J ile yapılandırılır. Log4j 2 ve JUL için örnek yapılandırma dosyaları sunuyoruz.

Günlük düzeni ve işlevselliği

İstekler, tek satırlık bir özet ve tam istek ve yanıt gövdesi ve başlıklarıyla günlüğe kaydedilir.

Günlük türü Günlük adı Başarı düzeyi Hata düzeyi
ÖZET com.google.ads.googleads.lib.request.summary BİLGİ WARN
AYRINTI com.google.ads.googleads.lib.request.detail HATA AYIKLA BİLGİ

Ayrıntılı günlük kısaltma

Ayrıntılı günlükler, büyük günlükler oluşturulmasını önlemek için varsayılan olarak kısaltılır. Günlüklerin kısaltılacağı uzunluğu değiştirmek için JVM özelliğini -Dapi.googleads.maxLogMessageLength=<number> olarak ayarlayın. -1 ayarı, günlük kesmeyi devre dışı bırakır.

Log4j 2

  1. log4j-slf4j2-impl kitaplığına bir bağımlılık ekleyin ve 2.x.y değerini projenizde kullandığınız Log4j 2 sürümüyle değiştirin:

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-slf4j2-impl</artifactId>
      <version>2.x.y</version>
    </dependency>
    
  2. (İsteğe bağlı) Kaynak dizininizde (ör. Maven'da src/main/resources) bir log4j2.xml yapılandırma dosyası oluşturun. Log4j 2, yapılandırma dosyasını çalışma dizininden değil, sınıf yolundan yükler. Bu nedenle, dosyayı kaynaklar dizininde oluşturduğunuzdan emin olun.

  3. -Dlog4j.configurationFile=<CONFIG_FILE_PATH> değerini belirterek uygulamanızı çalıştırın. İstemci kitaplığında bulunan varsayılan yapılandırma dosyasını kullanmak için CONFIG_FILE_PATH=googleads-logging/log4j2.xml değerini belirtebilirsiniz.

Log4j 1.2 (eski)

  1. slf4j-log4j12 kitaplığına bir bağımlılık ekleyin ve 1.x.y yerine projenizde kullandığınız Log4j 1.2 sürümünü yazın:

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.x.y</version>
    </dependency>
    
  2. (İsteğe bağlı) Projenizin kaynak dizininde bir yapılandırma dosyası oluşturun (ör. Maven'da src/main/resources). Log4j 1.2, yapılandırma dosyasını çalışma dizininden değil, sınıf yolundan yükler. Bu nedenle, dosyayı bir kaynak dizinine kopyaladığınızdan emin olun.

  3. -Dlog4j.configuration=<CONFIG_FILE_PATH> değerini belirterek uygulamanızı çalıştırın. İstemci kitaplığında bulunan varsayılan yapılandırma dosyasını kullanmak için CONFIG_FILE_PATH=googleads-logging/log4j.properties değerini belirtebilirsiniz.

Java Util Logging

  1. slf4j-jdk14 kitaplığına bir bağımlılık ekleyin ve 2.x.y yerine projenizde kullanılan SLF4J sürümünü yazın:

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-jdk14</artifactId>
      <version>2.x.y</version>
    </dependency>
    
  2. Dosya sisteminde, uygulamanızdan okunabilir bir yolda (ör. ./jdk-logger.properties) bir JUL yapılandırma dosyası oluşturun. google-ads/src/main/resources/googleads-logging/jdk-logger.properties adresinde bir şablon sağlanmıştır. JUL yalnızca dosya sisteminden okur. Bu nedenle, yalnızca sınıf yolu kaynakları dizinine kopyalamayın.

  3. -Djava.util.logging.config.file=./jdk-logger.properties belirterek uygulamanızı çalıştırın.