log4j заливает мою консоль - PullRequest
1 голос
/ 05 июля 2010

Это 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, которых у меня никогда не былоused

8704 [http-8080-2] DEBUG org.springframework.web.servlet.view.JstlView - представление представления с именем passIndex с нулевыми и статическими атрибутами модели {}

Я полагаю, что это все системные сообщения, но с этими сообщениями отладки действительно трудно отладить, я имею в виду, что не могу найти свои собственные sysouts, я попытался log4j.debug = false, но все же я получаю эти сообщения

Ответы [ 2 ]

0 голосов
/ 06 июля 2010

Прежде всего убедитесь, что файлы свойств, которые вы просматриваете, являются теми, которые прочитаны вашим приложением.

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

0 голосов
/ 06 июля 2010

Я избавился от отладочных сообщений ... в одном конкретном файле у меня было это

BasicConfigurator.configure();

Используется для отправки всех сообщений отладки на консоль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...