Saya menggunakan commons-httpclient 3.1 dalam suite uji integrasi. Pencatatan default untuk HttpClient sangat bising dan sepertinya saya tidak bisa mematikannya. Saya sudah mencoba mengikuti instruksi sini tetapi tidak ada yang membuat perbedaan.
Kebanyakan saya hanya perlu membuat logger org.apache.http.wire diam. Bagian dari masalahnya adalah bahwa saya tidak tahu jenis logger apa yang coba digunakan oleh HttpClient dan sebagian besar masalahnya adalah saya belum pernah menggunakan perpustakaan ini sebelumnya. Saya mencoba membuat file log4j.properties dan menjatuhkannya di folder test / resources saya, memodifikasi file master logging.properties di jre / lib, dan mengirimkan berbagai opsi logging ke Maven seperti yang ditentukan pada halaman logging , dan tidak satupun dari mereka membuat perbedaan apa pun.
Setiap bantuan dihargai ... ini membuat saya gila.
UPDATE: Sebuah koreksi: sepertinya output yang dimaksud sebenarnya berasal dari penggunaan jwebunit tentang HttpClient, bukan milik saya. Either way, itu tidak diinginkan.
PEMBARUAN: Terima kasih atas upaya sejauh ini. Saya sudah mencoba semua yang disarankan di bawah ini tetapi masih belum berhasil. Saya memiliki file commons-logging.properties di folder src / test / resources saya dengan konten berikut
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
log4j.configuration=log4j.properties
dan file log4j.properties di folder yang sama dengan konten berikut
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
Namun, ketika saya menjalankan tes saya, saya masih mendapatkan banyak output seperti ini:
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]"
Output ini untuk semua yang ada di kawat membuat perpustakaan ini tidak dapat digunakan untuk saya ... itu sampai saya bisa mencari cara mematikannya. Apakah ada hal khusus yang perlu saya lakukan untuk mendapatkan konfigurasi log ini dibaca?
public class Main { static { System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog"); } // Rest of class as before }
-Dlog4j.debug
opsi VM Anda untuk memastikan bahwa file konfigurasi yang tepat dimuat