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ı hafif bileşeni olan SLF4J ile yapılandırılır. Log4j 2 ve JUL için örnek yapılandırma dosyaları sağlıyoruz.
Günlük düzeni ve işlevselliği
İstekler, tek satırlık bir özetle ve tam istek ve yanıt gövdesi ve başlıklarıyla birlikte 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 kesme
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 kesileceği 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 bağımlılık ekleyin.2.x.yyerine projenizde kullandığınız Log4j 2 sürümünü girin:<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j2-impl</artifactId> <version>2.x.y</version> </dependency>(İsteğe bağlı) Kaynaklar dizininizde (ör. Maven'de
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ığıyla birlikte gelen 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 bağımlılık ekleyin.1.x.yyerine, 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>(İsteğe bağlı) Projenizin kaynaklar dizininde bir yapılandırma dosyası oluşturun (ör. Maven'de
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ığıyla birlikte gelen varsayılan yapılandırma dosyasını kullanmak içinCONFIG_FILE_PATH=googleads-logging/log4j.propertiesdeğerini belirtebilirsiniz.
Java Util Logging
slf4j-jdk14kitaplığına bağımlılık ekleyin.2.x.yyerine projenizde kullanılan SLF4J sürümünü kullanı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 classpath kaynakları dizinine kopyalamayın.-Djava.util.logging.config.file=./jdk-logger.propertiesbelirterek uygulamanızı çalıştırın.