2010-07-05 37 views
1

這是我在我的應用程序中的log4j.propertieslog4j的洪水我的控制檯

log4j.rootLogger=B C 
log4j.logger.A=INFO, A1 
log4j.debug=false 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %C - %m%n 

log4j.logger.B=INFO, A2 
log4j.debug=false 
log4j.appender.A2=org.apache.log4j.FileAppender 
log4j.appender.A2.file=PRIME-log.txt 
log4j.appender.A2.layout=org.apache.log4j.PatternLayout 
log4j.appender.A2.layout.ConversionPattern=%d [%t] %-5p %C - %m%n 

log4j.logger.C=INFO, A3 
log4j.appender.A3=org.apache.log4j.FileAppender 
log4j.appender.A3.file=employee_pass_regeneration-log.txt 
log4j.appender.A3.layout=org.apache.log4j.PatternLayout 
log4j.appender.A3.layout.ConversionPattern=%d [%t] %-5p %C - %m%n 

我只想文件附加目的地,所以我只使用,但一些如何我的控制檯調試消息不息我從來沒有使用

8704 [HTTP-8080-2] DEBUG org.springframework.web.servlet.view.JstlView - 與模型渲染視圖名爲 'passIndex' 空和靜態屬性 {}

我想這些都是系統的消息,但這些調試信息它真的很難調試其實我的意思是我無法找到我自己的sysouts我試圖log4j.debug =假,但我仍然得到這些消息

+0

哪個容器你在運行這個? – skaffman 2010-07-05 16:06:42

+0

我使用apache Tomcat – 2010-07-05 19:08:32

回答

0

我擺脫調試消息......在一個特定的文件,我有這個

BasicConfigurator.configure(); 

這用來發送所有調試信息到控制檯

0

首先確保你正在查看的屬性文件是一個由您的應用程序閱讀。

System.out.println(this.getClass().getClassLoader().getResource("commons-logging.properties").toString()); 
System.out.println(this.getClass().getClassLoader().getResource("log4.jeroen").toString()); 
System.out.println(this.getClass().getClassLoader().getResource("log4j.properties").toString()); 
System.out.println(this.getClass().getClassLoader().getResource("org/apache/log4j/Logger.class").toString()); 
System.out.println(this.getClass().getClassLoader().getResource("org/apache/commons/logging/Log.class").toString()); 

然後確保你在你的記錄器的根目錄下的調試級別: log4j.rootLogger = INFO,標準輸出