ฉันใช้ commons-httpclient 3.1 ในชุดทดสอบการรวม การบันทึกเริ่มต้นสำหรับ HttpClient มีเสียงดังมากและดูเหมือนว่าฉันจะปิดไม่ได้ ฉันได้ลองทำตามคำแนะนำที่นี่แล้วแต่ก็ไม่มีข้อแตกต่างใด ๆ
ส่วนใหญ่ฉันแค่ต้องทำให้ org.apache.http.wire logger ปิด ปัญหาส่วนหนึ่งคือฉันไม่รู้ว่า HttpClient กำลังพยายามใช้ตัวบันทึกประเภทใดและปัญหาส่วนใหญ่คือฉันไม่เคยใช้ไลบรารีนี้มาก่อน ฉันลองสร้างไฟล์ log4j.properties และวางลงในโฟลเดอร์ test / resources ของฉันแก้ไขไฟล์ master logging.properties ใน jre / lib และส่งอ็อพชันการบันทึกต่างๆไปยัง Maven ตามที่ระบุไว้ในเพจการบันทึกและไม่มีเลย สร้างความแตกต่าง
ขอความช่วยเหลือใด ๆ ... นี่ทำให้ฉันรู้สึกแย่
UPDATE:การแก้ไข: ดูเหมือนว่าผลลัพธ์ที่เป็นปัญหานั้นมาจากการใช้งาน HttpClient ของ jwebunit ไม่ใช่ของฉันเอง ยังไงก็ไม่ถูกใจ
อัปเดต:ขอบคุณสำหรับความพยายามที่ผ่านมา ฉันลองทุกอย่างที่แนะนำด้านล่างแล้ว แต่ยังไม่มีโชค ฉันมีไฟล์ commons-logging.properties ในโฟลเดอร์ src / test / resources ที่มีเนื้อหาต่อไปนี้
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
log4j.configuration=log4j.properties
และไฟล์ log4j.properties ในโฟลเดอร์เดียวกันโดยมีเนื้อหาต่อไปนี้
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
อย่างไรก็ตามเมื่อฉันทำการทดสอบฉันยังคงได้ผลลัพธ์มากมายเช่นนี้:
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]"
ผลลัพธ์นี้สำหรับทุกสิ่งที่อยู่บนเส้นลวดทำให้ไลบรารีนี้ใช้ไม่ได้สำหรับฉัน ... นั่นคือจนกว่าฉันจะหาวิธีปิดได้ มีอะไรพิเศษที่ฉันต้องทำเพื่อให้สามารถอ่านการกำหนดค่าบันทึกนี้ได้หรือไม่
-Dlog4j.debug
ตัวเลือก VM ของคุณเพื่อให้แน่ใจว่าไฟล์กำหนดค่าถูกโหลด