SORU
6 ŞUBAT 2011, Pazar


Günlüğü devre dışı bırakmak HttpClient

Commons-httpclient entegrasyon test suite 3.1 kullanıyorum. Varsayılan HttpClient için günlük son derece gürültülü ve kapatmak için görünmüyor olabilir. Talimatları here aşağıdaki denedim ama bunların hiçbiri herhangi bir fark yaratabilir.

Çoğunlukla sadece org yapmak lazım.apache.http.Tel logger kapa çeneni. Sorunun bir parçası kullanmaya çalışıyor bilmiyorum ve bu sorunun en daha önce hiç bu kütüphaneyi kullandım. Bir log4j oluşturmaya çalıştım.dosya özellikleri ve test/resources klasörü içinde, günlük ana değiştirme düşüyor.özellikleri ** 13, ve hiçbiri üzerinde belirtildiği gibi/lib totem ve çeşitli giriş seçenekleri içinde Maven gönderme herhangi bir fark dosyası olun.

Herhangi bir yardım mutluluk...bu beni deli ediyor.

GÜNCELLEME:Bir düzeltme: söz konusu çıkış aslında HttpClient, benim kendi. değil jwebunit kullanım yoluyla kaynak görünüyor Her iki şekilde de, arzu edilen bir şey değil.

GÜNCELLEME:Girişiminiz için teşekkürler şimdiye kadar. Aşağıda her şey önerdi ama yine de denedim. Bir dosya commons günlüğü var.src/özellikleri/kaynakları aşağıdaki içeriği ile klasör testi

org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
log4j.configuration=log4j.properties

ve bir log4j dosya.aşağıdaki içeriği ile aynı klasörde özellikleri

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

Benim testleri çalıştırdığınızda ancak, ben yine de böyle çıktı bir sürü:

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]"

Ağ üzerinden gelen her şey için bu çıkış bu kütüphane benim için kullanışsız yapıyor...bunu kapatmak için ne yapacağıma karar verene kadar. Bir şey yapmam gereken özel bir oturum yapılandırma okunmak için var mı?

CEVAP
23 Mayıs 2011, PAZARTESİ


Bu sorunu çok araştırdım. Log4j kullanarak ve günlük düzeyini ayarlamak için UYARMAYA çalıştı paket adı (org.kullanarak ediyorum apache.commons.httpclient) benim log4j.özellikleri:

log4j.logger.org.apache.commons.httpclient=WARN

Bu (3.1) httpclient kaynak kodunu bakmaya karar verdim işe yaramadı ve oturum isimleri aslında fark etmemiştim:

public static Wire HEADER_WIRE = new Wire(LogFactory.getLog("httpclient.wire.header"));
public static Wire CONTENT_WIRE = new Wire(LogFactory.getLog("httpclient.wire.content"));

Sonra ekledi:

log4j.logger.httpclient.wire.header=WARN
log4j.logger.httpclient.wire.content=WARN

benim log4j.özellikleri ve işe yaradı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • EmmightySofia

    EmmightySofi

    25 EYLÜL 2011
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007