log4j充斥我的控制台

时间:2010-07-05 16:00:55

标签: spring-mvc log4j

这是我在我的应用程序中的log4j.properties

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

我只想要File appender所以我只使用它,但有些我的控制台总是充斥着我从未使用过的DEBUG消息

  

8704 [http-8080-2]调查   org.springframework.web.servlet.view.JstlView    - 使用模型null和静态属性渲染名称为'passIndex'的视图   {}

我猜这些都是系统消息,但是使用这些调试消息实际上很难调试我的意思是我找不到自己的sysouts我试过log4j.debug = false但是我仍然收到这些消息

2 个答案:

答案 0 :(得分:0)

我摆脱了调试消息...在一个特定的文件中我有这个

BasicConfigurator.configure();

用于将所有DEBUG消息发送到控制台

答案 1 :(得分: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,stdout