Bir entegrasyon test paketinde commons-httpclient 3.1 kullanıyorum. HttpClient için varsayılan günlük kaydı son derece gürültülü ve onu kapatamıyorum. Buradaki talimatları izlemeyi denedim ama hiçbiri bir fark yaratmıyor.
Çoğunlukla org.apache.http.wire logger'ı kapatmam gerekiyor. Sorunun bir kısmı, HttpClient'ın ne tür bir kaydedici kullanmaya çalıştığını bilmiyorum ve sorunun çoğu, bu kitaplığı daha önce hiç kullanmadım. Bir log4j.properties dosyası oluşturmayı ve bunu test / kaynaklar klasörüme bırakmayı, jre / lib'deki ana logging.properties dosyasını değiştirmeyi ve günlük kaydı sayfasında belirtildiği gibi çeşitli günlük seçeneklerini Maven'e göndermeyi denedim ve hiçbirini herhangi bir fark yaratın.
Herhangi bir yardım minnettar ... bu beni deli ediyor.
GÜNCELLEME: Bir düzeltme: söz konusu çıktının aslında jwebunit'in HttpClient kullanımından kaynaklandığı görülüyor, benimki değil. Her iki durumda da arzu edilmez.
GÜNCELLEME: Şimdiye kadarki girişimler için teşekkürler. Aşağıda önerilen her şeyi denedim ama yine de şansım yok. Src / test / resources klasörümde aşağıdaki içeriğe sahip bir commons-logging.properties dosyası var
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
log4j.configuration=log4j.properties
ve aynı klasörde aşağıdaki içeriğe sahip bir log4j.properties dosyası
log4j.rootLogger=ERROR, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%c] %m%n
#This is the line that should make httpclient shut up
log4j.logger.org.apache.http=ERROR
Bununla birlikte, testlerimi çalıştırdığımda yine de şöyle bir sürü çıktı alıyorum:
21:57:41.413 [main] DEBUG org.apache.http.wire - << " [\r][\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << " [\r][\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << " </ul>[\n]"
21:57:41.413 [main] DEBUG org.apache.http.wire - << " [\n]"
21:57:41.424 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << " </div>[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << " </li>[\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << " [\r][\n]"
21:57:41.425 [main] DEBUG org.apache.http.wire - << " [\r][\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << " </ul>[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.433 [main] DEBUG org.apache.http.wire - << "<div class="details">[\n]"
21:57:41.442 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "<div class="details-body details-precis ">[\n]
"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "<div class="details-state">[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.443 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "</div>[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\n]"
21:57:41.455 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
Destroying 1 processes21:57:41.465 [main] DEBUG org.apache.http.wire - << "[\r][\n]"
Telin karşısına çıkan her şey için bu çıktı, bu kitaplığı benim için kullanılamaz hale getiriyor ... yani onu nasıl kapatacağımı bulana kadar. Bu günlük yapılandırmasını okumak için yapmam gereken özel bir şey var mı?
public class Main { static { System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog"); } // Rest of class as before }
-Dlog4j.debug
Doğru yapılandırma dosyasının yüklendiğinden emin olmak için VM seçeneklerinizi eklediğinizden emin olun