Günlük Kaydı

Günlük kaydı, Java için genel bir günlük kaydı kitaplığı 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ı sunuyoruz.

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

İstekler tek satırlık bir özet, 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 Başarısızlık seviyesi
Ö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 Kısaltma

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ılma uzunluğunu değiştirmek için -Dapi.googleads.maxLogMessageLength=<number> değerini ayarlayın. -1 politikasının ayarlanması, günlük kısaltma işlevini devre dışı bırakır.

Log4j 2

  1. log4j-slf4j-impl kitaplığına bir bağımlılık ekleyip 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ı) Kaynak dizininizde (ör. Maven'de: 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, bir kaynak dizininde oluşturduğunuzdan emin olun.

  3. -Dlog4j.configurationFile=<CONFIG_FILE_PATH> 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/log4j2.xml öğesini belirtebilirsiniz.

Log4j 1.2 (eski)

  1. slf4j-log4j12 kitaplığına bir bağımlılık ekleyerek 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ı) Proje kaynakları 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 yolundan yükler. Bu nedenle, dosyayı kaynak dizinine kopyaladığınızdan emin olun.

  3. -Dlog4j.configuration=<CONFIG_FILE_PATH> 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 öğesini belirtebilirsiniz.

Java Yardımcı Amaçlı Günlük Kaydı

  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. Bir şablon, google-ads/src/main/resources/googleads-logging/jdk-logger.properties adresinde sağlanmıştır. JUL yalnızca dosya sisteminden okunur. Bu nedenle, kaynak dizinine kopyalamayın.

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