2010-07-05 69 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,标准输出