2012-06-05 10 views
7

मैं अपने कोड के लिए डीबग पर चीजें छोड़ते समय स्प्रिंग 3.1 के लिए log4j लॉगिंग बंद करना चाहता हूं। वसंत से डिबग आउटपुट बंद यद्यपि मेंस्प्रिंग 3 डीबग लॉगिंग को कैसे बंद करें?

# Root Logger Setup: Includes the level of reporting and appenders -> where 
#      log messages get sent            
log4j.rootLogger       = DEBUG,ca,fa 

log4j.category.org.springframework = WARN 

#ca - Console Appender - Send messages to the console 
log4j.appender.ca       = org.apache.log4j.ConsoleAppender 
log4j.appender.ca.layout     = org.apache.log4j.PatternLayout 
log4j.appender.ca.layout.ConversionPattern = [acme]: [%-5p] - %d{yyyy-MMM-dd HH:mm:ss} - %c{1}:%M(): %m%n 



#fa - File Appender - Send messages to a log file 
log4j.appender.fa       = org.apache.log4j.RollingFileAppender 
log4j.appender.fa.File      = acme.log 
log4j.appender.fa.MaxFileSize    = 100KB 
log4j.appender.fa.MaxBackupIndex    = 10 
log4j.appender.fa.Threshold     = DEBUG 
log4j.appender.fa.layout      = org.apache.log4j.PatternLayout 
log4j.appender.fa.layout.ConversionPattern = [%-5p] - %d{yyyy-MMM-dd HH:mm:ss} - %c{2}:%M(): %m%n 

कोई भाग्य:

log4j.category.org.springframework = WARN 

इस पाने के लिए:

मैं अपने log4j.properties में इस लाइन चिपके की कोशिश की। किसी भी मदद

स्टीव

उत्तर

1

मैं इस पता लगा।

मेरे क्लासपाथ में मेरे पास एक निर्देशिका सी: \ क्लासेस सुविधा है जब मैं चीजों के साथ प्रयोग कर रहा हूं। मेरे पास एक और log4.properties फ़ाइल थी, जो मेरे युद्ध में पैक किए गए एक को सुपरसोड कर रहा था, यह नीचे की तकनीक की तरह दिख रहा था। मैंने अपने सी: \ क्लासेस में log4.properties का नाम बदल दिया और सब ठीक है।

स्प्रिंग स्रोत पर लोगों के लिए एक नज़र डालने और धन्यवाद करने वाले सभी लोगों के लिए धन्यवाद जिन्होंने यह आवश्यक बना दिया। यह जानना अच्छा है कि जब मैं इसे ब्लैक बॉक्स प्राप्त करने की बजाय चाहता हूं तो डिबगिंग का एक व्यापक स्तर आसानी से उपलब्ध हो सकता है।

7

के लिए पहले से

धन्यवाद जगह में अपने सभी निर्भरता हैं?

1.3.2.3 Log4J

का उपयोग

बहुत से लोग विन्यास और प्रबंधन प्रयोजनों के लिए एक प्रवेश ढांचे के रूप में log4j का उपयोग करें। यह कुशल और अच्छी तरह से स्थापित है, और वास्तव में हम स्प्रिंग का निर्माण और परीक्षण करते समय रनटाइम पर इसका उपयोग करते हैं। स्प्रिंग लॉग 4j को कॉन्फ़िगर करने और प्रारंभ करने के लिए कुछ उपयोगिताओं को भी प्रदान करता है, इसलिए इसमें कुछ मॉड्यूल में लॉग 4j पर वैकल्पिक संकलन-समय निर्भरता है।

डिफ़ॉल्ट जेसीएल निर्भरता (कॉमन्स-लॉगिंग) के साथ लॉग 4j काम करने के लिए आपको केवल क्लासपाथ पर Log4j डालना है, और इसे कॉन्फ़िगरेशन फ़ाइल (log4j.properties या log4j.xml के रूट में प्रदान करना है) classpath)। यहाँ

<dependencies> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>3.0.0.RELEASE</version> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.14</version> 
     <scope>runtime</scope> 
    </dependency> 
</dependencies> 

और कंसोल के लिए प्रवेश करने के लिए एक नमूना log4j.properties है:: तो Maven उपयोगकर्ताओं के लिए इस अपनी निर्भरता घोषणा है

log4j.rootCategory=INFO, stdout 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n 

log4j.category.org.springframework.beans.factory=DEBUG 
+1

और सुनिश्चित करें कि, आपके classpath के अंतर्गत कोई log4j.xml या log4j.properties फ़ाइल नहीं है – Neron

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