আমি একটি ইন্টিগ্রেশন টেস্ট স্যুটিতে কমন্স-httpclient 3.1 ব্যবহার করছি। এইচটিপিপ্লিয়েন্টের জন্য ডিফল্ট লগিং চূড়ান্ত শোরগোলযুক্ত এবং আমি এটি বন্ধ করে দিচ্ছি বলে মনে হয় না। আমি এখানে নির্দেশাবলীর অনুসরণ করার চেষ্টা করেছি কিন্তু তাদের মধ্যে কোনওরকম কোনও পার্থক্য নেই।
বেশিরভাগ ক্ষেত্রে আমাকে কেবল org.apache.http.wire লগারটি বন্ধ করে দেওয়া দরকার। সমস্যার অংশটি হ'ল আমি জানি না যে এইচটিটিপিপ্লিনেন্ট কোন ধরণের লগার ব্যবহার করার চেষ্টা করছে এবং বেশিরভাগ সমস্যা হ'ল আমি এই লাইব্রেরিটি আগে কখনও ব্যবহার করি নি। আমি একটি লগ 4j.properties ফাইল তৈরি করার চেষ্টা করেছি এবং এটি আমার পরীক্ষার / সংস্থান ফোল্ডারে রেখে দেওয়ার চেষ্টা করেছি, জেআর / লিবিতে মাস্টার লগিং.প্রপার্টি ফাইলটি সংশোধন করে এবং লগিং পৃষ্ঠায় বর্ণিত বিভিন্ন লগিং অপশন প্রেরণ করেছি, এবং সেগুলির কোনওটিই নয় যে কোনও পার্থক্য।
কোনও সহায়তা প্রশংসা করা হয় ... এটি আমার বাদাম চালাচ্ছে।
আপডেট: একটি সংশোধন: এটি প্রদর্শিত আউটপুটটি আসলে আমার নিজস্ব নয়, জ্বেবুনিটের ব্যবহারের মাধ্যমে উদ্ভূত হয়েছে বলে মনে হচ্ছে। যেভাবেই হোক, এটি কাম্য নয়।
আপডেট: এখন পর্যন্ত চেষ্টা করার জন্য ধন্যবাদ। আমি নীচে প্রস্তাবিত সবকিছু চেষ্টা করেছি কিন্তু এখনও ভাগ্য নেই। আমার এসসিআর / টেস্ট / সংস্থান ফোল্ডারে নীচের বিষয়বস্তু সহ একটি ফাইল কমন্স-ব্লগিং p প্রপার্টি আছে
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
log4j.configuration=log4j.properties
এবং নিম্নলিখিত ফন্টে একই ফোল্ডারে লগ 4j.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]"
ওয়্যার জুড়ে আসে এমন প্রতিটি কিছুর জন্য এই আউটপুটটি এই লাইব্রেরিটিকে আমার অযোগ্য ব্যবহারযোগ্য করে তুলছে ... এটি আমি কীভাবে এটি বন্ধ করব তা বুঝতে না পারছি। এই লগ কনফিগারেশনটি পড়ার জন্য আমার বিশেষ কিছু করার দরকার আছে?
public class Main { static { System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog"); } // Rest of class as before }
-Dlog4j.debug
ডান কনফিগারেশন ফাইলটি লোড হয়েছে কিনা তা নিশ্চিত করার জন্য আপনার ভিএম বিকল্পগুলিতে যোগ করার বিষয়টি নিশ্চিত করুন