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 da günlüklerin birçok farklı günlük uygulamasına yönlendirilmesine olanak tanır. log4j 1.2/2 ve Java Util Logging (Temmuz) için yapılandırma dosyaları sağlıyoruz.

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

İstekler tek satırlık bir özet ve tam istek/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ı Günlüğünde Kesilme

Ayrıntılı günlükler, büyük günlükler oluşturmamak için varsayılan olarak kısaltılır. Günlüklerin kısaltılma uzunluğunu değiştirmek için -Dapi.googleads.maxLogMessageLength=<number> değerini ayarlayın. -1 ayarlanırsa günlüklerin kısaltılması devre dışı bırakılır.

Günlük4j 2

  1. 2.x.y öğesini projenizde kullandığınız Log4j 2 sürümüyle değiştirerek log4j-slf4j-impl kitaplığına bir bağımlılık ekleyin.

    <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 (örneğin, Maven: src/main/resources) bir 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, kaynağı bir Resources dizininde oluşturduğunuzdan emin olun.

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

Log4j 1.2 (eski)

  1. 1.x.y değerini projenizde kullandığınız Log4j 1.2 sürümüyle değiştirerek slf4j-log4j12 kitaplığına bir bağımlılık ekleyin.

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.x.y</version>
    </dependency>
    
  2. (İsteğe bağlı) Proje kaynakları 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, dosyayı bir kaynaklar dizinine kopyaladığınızdan emin olun.

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

Java Yardımcı Günlük Kaydı

  1. slf4j-jdk14 kitaplığına bir 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ğlanmıştır. TEMMUZ yalnızca dosya sisteminden okur. Bu nedenle, kaynak dizinine kopyalamayın.

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