2016-11-24 2 views
-2

Как настроить log4j, чтобы показывать только мои log.debug("test log"); сообщений в консоли без другой сгенерированной системой информации? Это очень тревожно, когда в маленьком приложении ваша консоль испорчена тоннами бесполезной (по крайней мере, для меня) информации, такой как DEBUG org.springframework.beans.CachedIntrospectionResults: Получение BeanInfo для класса [org.thymeleaf.spring4.view.ThymeleafView] my log4j.properties файл:Как настроить log4j

log4j.rootLogger=DEBUG, stdout, file 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

ответ

0

Вы можете использовать LoggerMatchFilter и DenyAllFilter, чтобы ограничить регистрацию приложением сообщений только из вашего кода.

LoggerMatchFilter filter = new LoggerMatchFilter(); 
filter.setLoggerToMatch("Your.Root.Namespace"); 
filter.setAcceptOnMatch(true); 
log4j.appender.stdout.addFilter(filter); // Match your messages only. 
log4j.appender.stdout.addFilter(new DenyAllFilter()); // Don't match anything else. 
0

Ваше приложение использует log4j или еще не настроено? log4j configure steps

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

logger level configuration шаги.

Смежные вопросы