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ğlıyoruz.

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

İstekler, tek satırlık bir özet ve tam istek/yanıt gövdesi ile başlıklarla birlikte 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ısaltması

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 -Dapi.googleads.maxLogMessageLength=<number> değerini ayarlayın. Ayar -1 devre dışı bırakıldığında günlük kesme işlemi devre dışı kalır.

Log4j 2

  1. log4j-slf4j-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-slf4j-impl</artifactId>
      <version>2.x.y</version>
    </dependency>
    
  2. (İsteğe bağlı) Kaynak 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 yolundan yükler. Bu nedenle, kaynaklar dizininde oluşturduğunuzdan emin olun.

  3. -Dlog4j.configurationFile=<CONFIG_FILE_PATH> belirterek uygulamanızı çalıştırın. İstemci kitaplıklarıyla birlikte gelen varsayılan yapılandırma dosyasını kullanmak için CONFIG_FILE_PATH=googleads-logging/log4j2.xml 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ı) Projelerinizin kaynak dizininde 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 yolundan yükler. Bu nedenle, kaynaklar dizinine kopyaladığınızdan emin olun.

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

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

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