Java istemci kitaplığında günlük kaydı, 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ıyan, Java için genel bir günlük kaydı cephesi olan SLF4J ile yapılandırılır. Log4j 2 ve JUL için örnek yapılandırma dosyaları sunuyoruz.
Günlük düzeni ve işlevselliği
İ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İ | WARN |
| AYRINTI | com.google.ads.googleads.lib.request.detail | HATA AYIKLA | BİLGİ |
Ayrıntılı günlük 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ılacağı uzunluğu değiştirmek için JVM özelliğini -Dapi.googleads.maxLogMessageLength=<number> olarak ayarlayın. -1 ayarı, günlük kesmeyi devre dışı bırakır.
Log4j 2
log4j-slf4j2-implkitaplığına bir bağımlılık ekleyin ve2.x.ydeğerini 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ı kaynaklar 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 okur. Bu nedenle, yalnızca sınıf yolu kaynakları dizinine kopyalamayın.-Djava.util.logging.config.file=./jdk-logger.propertiesbelirterek uygulamanızı çalıştırın.