Tôi đang sử dụng commons-httpclient 3.1 trong bộ kiểm tra tích hợp. Việc ghi nhật ký mặc định cho HttpClient cực kỳ ồn ào và dường như tôi không thể tắt nó. Tôi đã thử làm theo hướng dẫn ở đây nhưng không ai trong số họ tạo ra sự khác biệt.
Hầu như tôi chỉ cần làm cho trình ghi nhật ký org.apache.http.wire im lặng. Một phần của vấn đề là tôi không biết loại logger nào mà httpClient đang cố sử dụng và hầu hết vấn đề là tôi chưa bao giờ sử dụng thư viện này trước đây. Tôi đã thử tạo tệp log4j.properIES và thả nó vào thư mục thử nghiệm / tài nguyên của mình, sửa đổi tệp log.properations chính trong jre / lib và gửi các tùy chọn ghi nhật ký khác nhau đến Maven như được chỉ định trên trang ghi nhật ký và không ai trong số chúng làm cho bất kỳ sự khác biệt.
Bất kỳ trợ giúp đều được đánh giá cao ... điều này đang khiến tôi phát điên.
CẬP NHẬT: Một sự điều chỉnh: có vẻ như đầu ra trong câu hỏi thực sự bắt nguồn thông qua việc sử dụng httpClient của jwebunit, chứ không phải của riêng tôi. Dù bằng cách nào, nó không được mong muốn.
CẬP NHẬT: Cảm ơn những nỗ lực cho đến nay. Tôi đã thử mọi cách được đề xuất dưới đây nhưng vẫn không gặp may. Tôi có một tệp commons-logging.properies trong thư mục src / test / resource của tôi với các nội dung sau
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
log4j.configuration=log4j.properties
và một tệp log4j.properies trong cùng một thư mục với các nội dung sau
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
Tuy nhiên, khi tôi chạy thử nghiệm, tôi vẫn nhận được một loạt đầu ra như thế này:
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]"
Đầu ra này cho mọi thứ đi qua dây đang khiến thư viện này không thể sử dụng được cho tôi ... đó là cho đến khi tôi có thể tìm ra cách tắt nó. Có điều gì đặc biệt tôi cần phải làm để đọc cấu hình nhật ký này không?
public class Main { static { System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog"); } // Rest of class as before }
-Dlog4j.debug
vào các tùy chọn VM của bạn để đảm bảo rằng tệp cấu hình phù hợp đã được tải