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

Java istemci kitaplığında günlük kaydı, Java için genel bir günlük kaydı arayüzü olan SLF4J ile yapılandırılır. Bu arayüz, 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ır. Log4j 2 ve JUL için örnek yapılandırma dosyaları sağlıyoruz.

Günlük düzeni ve işlevleri

İ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İ UYARI
AYRINTI com.google.ads.googleads.lib.request.detail HATA AYIKLA BİLGİ

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

Büyük günlükler oluşturulmasını önlemek için ayrıntılı günlükler 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 kısaltmayı devre dışı bırakır.

Log4j 2

  1. log4j-slf4j2-impl kitaplığına bir bağımlılık ekleyin ve 2.x.y ifadesini 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ı bir kaynak 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 okuma yapar. Bu nedenle, JUL'yi yalnızca sınıf yolu kaynakları dizinine kopyalamayın.

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