2012-09-27 17 views
25

का उपयोग कर विभिन्न लॉग स्तरों के लिए Log4j अलग-अलग परिशिष्ट, चूंकि log4j के लिए आधिकारिक दस्तावेज broken link है, और आरंभ करने की मार्गदर्शिका मेरी मदद नहीं कर रही है, मैं जानना चाहता हूं कि दो एपेंडर्स का उपयोग विभिन्न लॉग स्तरों के साथ कैसे करें .xml एक के बजाय .properties फ़ाइल का उपयोग करके एक ही लॉगर।गुण फ़ाइल

उदाहरण के लिए, इस तरह:

log4j.rootLogger=debug, APPENDER_FILE, APPENDER_STDOUT 

मैं दो अलग अलग appenders साथ लॉगिन कर रहा हूं, लेकिन एक ही लॉग स्तर (DEBUG) पर। मैं APPENDER_STDOUT के लिए INFO लॉग स्तर का उपयोग करना चाहता हूं, और APPENDER_FILE के लिए DEBUG लॉग स्तर का उपयोग करना चाहता हूं।

मेरा प्रश्न this जैसा है, लेकिन उस प्रश्न के विपरीत, मैं log4j.properties फ़ाइल का उपयोग कर रहा हूं, न कि xml फ़ाइल।

उत्तर

42

आप दो स्तरों (डीबग) की अधिक विस्तृत करने के लिए लकड़हारा निर्धारित करने की आवश्यकता है, लेकिन फिर appender पर एक सीमा निर्धारित यह बताने के लिए केवल जानकारी पर और इसके बाद के संस्करण संदेश दिखाने के लिए

log4j.appender.APPENDER_STDOUT.Threshold=INFO 
0

इसके अलावा, अगर आप पैकेज स्तर पर appender निर्दिष्ट करना चाहते हैं, तो आप उपयोग कर सकते हैं:

log4j.logger.[package]=[Level], [Appender] 

उदाहरण:

log4j.logger.org.apache.cxf=INFO, MyAppender 

अधिक जानकारी के लिए, कृपया एक नज़र डालें: https://stackoverflow.com/a/19795886/679240

संबंधित मुद्दे