मेरे पास एक वसंत बीन है जिसमें लॉगर सदस्य है और मैं कुछ क्रियाओं को लॉग करने के लिए उस लॉगर का उपयोग करता हूं।
इसके अलावा मैंने एक टेस्ट केस लिखा है जो SpringJUnit4ClassRunner
का उपयोग करता है। मैं एक गुण फ़ाइल के साथ log4j कॉन्फ़िगर किया है और प्रत्येक परीक्षा मामले में मैं इन गुणों के साथ लकड़हारा प्रारंभ:जुनीट टेस्ट केस में लॉग 4j
@BeforeClass
public static void init() {
PropertyConfigurator.configure("src/com/config/log4j.properties");
}
जब मैं एक परीक्षण चलाने यह मेरे लिए एक चेतावनी देता है
log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
हालांकि, में लकड़हारा मेरा बीन log4j.properties में निर्दिष्ट स्थान में संदेश लिखता है, यानी यह ठीक काम करता है। log4j मुझे ऐसी चेतावनियां क्यों देता है?
जिस तरह से आप '-Dlog4j.configuration = com/config/log4j.properties' को JVM में पास कर सकते हैं। आपके द्वारा वर्णित कोड हटाया जा सकता है। –