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
log4j-slf4j2-implkitaplığına bir bağımlılık ekleyin ve2.x.yifadesini 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>(İsteğe bağlı) Kaynak dizininizde (ör. Maven'da
src/main/resources) birlog4j2.xmlyapı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.-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çinCONFIG_FILE_PATH=googleads-logging/log4j2.xmldeğerini belirtebilirsiniz.
Log4j 1.2 (eski)
slf4j-log4j12kitaplığına bir bağımlılık ekleyin ve1.x.yyerine 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>(İ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.-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çinCONFIG_FILE_PATH=googleads-logging/log4j.propertiesdeğerini belirtebilirsiniz.
Java Util Logging
slf4j-jdk14kitaplığına bir bağımlılık ekleyin ve2.x.yyerine 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>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.propertiesadresinde 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.-Djava.util.logging.config.file=./jdk-logger.propertiesdeğerini belirterek uygulamanızı çalıştırın.