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ı hafif bileşeni olan SLF4J ile yapılandırılır. Log4j 2 ve JUL için örnek yapılandırma dosyaları sağlıyoruz.

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

İstekler, tek satırlık bir özetle ve tam istek ve yanıt gövdesi ve başlıklarıyla birlikte 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 kesme

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 kesileceği 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 bağımlılık ekleyin. 2.x.y yerine projenizde kullandığınız Log4j 2 sürümünü girin:

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-slf4j2-impl</artifactId>
      <version>2.x.y</version>
    </dependency>
    
  2. (İsteğe bağlı) Kaynaklar dizininizde (ör. Maven'de 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ığıyla birlikte gelen 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 bağımlılık ekleyin. 1.x.y yerine, projenizde kullandığınız Log4j 1.2 sürümünü kullanın:

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.x.y</version>
    </dependency>
    
  2. (İsteğe bağlı) Projenizin kaynaklar dizininde bir yapılandırma dosyası oluşturun (ör. Maven'de 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ığıyla birlikte gelen 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 bağımlılık ekleyin. 2.x.y yerine projenizde kullanılan SLF4J sürümünü kullanı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 classpath kaynakları dizinine kopyalamayın.

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