2010-11-10 13 views
5

मेरे log4j.properties फ़ाइल के लिए लॉग स्तर अपडेट कर रहा है -लॉग 4j | Appender

log4j.rootLogger=INFO, stdout 

# =============== console output appender ===================== 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=[%d{HH:mm:ss}] %5p: [%c{1}] %m%n 

# =================== common logging ========================= 
# The log level for all classes that are not configured below. 
log4j.logger.petascope=INFO 

log4j.logger.petascope.wcps=DEBUG 
log4j.logger.petascope.wcst=DEBUG 
log4j.logger.petascope.wcs=DEBUG 
log4j.logger.petascope.wcs2=TRACE 

मैं भी डीबग प्रदर्शित करने और stdout पर संदेशों का पता लगाने के लिए चाहते हैं, तो मैं निम्न पंक्ति बदल

log4j.rootLogger=TRACE, stdout 

लेकिन मैं डॉन जब मैं टॉमकैट कंसोल पर लॉग इकोज़ देखता हूं तो कोई भी परिवर्तन नहीं दिखता है, मुझे अभी भी केवल INFO, WARN ... संदेश दिखाई देता है।

उत्तर

2

ठीक है, भले ही आपके पास रूट के रूप में आपका रूट लॉगर है, तो आपके log4j.logger.petascope (INFO को इंगित करना) पेट्रोस्कोप के लिए डिफ़ॉल्ट रूट लॉगर के ट्रेसी को ओवरराइड करेगा। * पैकेज, यही कारण है कि आप किसी भी डिबग और ट्रेसेस को नहीं देख रहे हैं। तब

log4j.rootLogger=TRACE, stdout 

, बाहर टिप्पणी निम्नलिखित लाइनों: - -:

चीजों को सरल रखने के लिए, इस रूट लकड़हारा पता लगाने के लिए प्रयास करें ... सेट

#log4j.logger.petascope=INFO 
#log4j.logger.petascope.wcps=DEBUG 
#log4j.logger.petascope.wcst=DEBUG 
#log4j.logger.petascope.wcs=DEBUG 
#log4j.logger.petascope.wcs2=TRACE 

मुझे कि अगर जानते हैं आपके लिए काम करता है

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