Günlük Kaydı

Günlük kaydı, Java için genel bir günlük kaydı kitaplığı olan SLF4J ile yapılandırılır. Bu kitaplık, günlüklerin birçok farklı günlük kaydı uygulamasına yönlendirilmesine olanak tanır. log4j 1.2/2 ve Java Util Logging (JUL) için yapılandırma dosyaları sağlarız.

Günlük kaydı düzeni ve işlevi

İstekler, bir satır özeti ve tam istek/yanıt gövdesi ve başlıklarıyla birlikte günlüğe kaydedilir.

Günlük türü Günlük adı Başarı seviyesi Başarısızlık seviyesi
Ö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ı Günlüğünün Kısaltılması

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ıldığı uzunluğu değiştirmek için -Dapi.googleads.maxLogMessageLength=<number> değerini ayarlayın. -1 ayarını yaptığınızda günlük kısaltma devre dışı bırakılır.

Log4j 2

  1. log4j-slf4j-impl kitaplığına bir bağımlılık ekleyin. Bu bağımlılıkta 2.x.y yerine projenizde kullandığınız Log4j 2 sürümünü kullanın.

    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-slf4j-impl</artifactId>
      <version>2.x.y</version>
    </dependency>
    
  2. (İsteğe bağlı) Kaynaklar dizininizde bir yapılandırma dosyası oluşturun. Örneğin, Maven'de: src/main/resources. Log4j 2, yapılandırma dosyasını çalışma dizininden değil, sınıf yolu dizinlerinden 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ıklarına dahil olan 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. 1.x.y yerine projenizde kullandığınız Log4j 1.2 sürümünü ekleyin.

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.x.y</version>
    </dependency>
    
  2. (İsteğe bağlı) Proje kaynak dizininizde bir yapılandırma dosyası oluşturun. Örneğin, Maven'de yol src/main/resources şeklindedir. Log4j 1.2, yapılandırma dosyasını çalışma dizininden değil, sınıf yolu dizininden yükler. Bu nedenle, dosyayı bir kaynak dizine kopyaladığınızdan emin olun.

  3. -Dlog4j.configuration=<CONFIG_FILE_PATH> değerini belirterek uygulamanızı çalıştırın. İstemci kitaplıkları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 bağımlılık ekleyin.

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-jdk14</artifactId>
      <version>1.7.25</version>
    </dependency>
    
  2. Dosya sisteminde, uygulamanızdan okunabilen bir yolda (örneğin, ./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ğlanır. JUL yalnızca dosya sisteminden veri okur. Bu nedenle, kaynakları dizinlerine kopyalamayın.

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