如何配置log4j

时间:2016-11-24 11:34:37

标签: spring-mvc logging log4j

如何配置log4j以仅显示我的  log.debug("test log"); 控制台中没有其他系统生成的信息? 在小应用程序中,你的控制台被大量无用的(至少对我来说)信息搞砸了,这非常令人不安 DEBUG org.springframework.beans.CachedIntrospectionResults:获取类的beanInfo [org.thymeleaf.spring4.view.ThymeleafView] 我的log4j.properties文件:

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

2 个答案:

答案 0 :(得分:0)

您的应用程序是使用log4j还是尚未配置? log4j configure steps

如果已经使用log4j,请将记录器级别更改为ERROR 检查您的应用程序是否正在使用log4j或属性文件的任何xml配置文件,以便您可以更改它。

logger level configuration步骤。

答案 1 :(得分:0)

您可以使用LoggerMatchFilterDenyAllFilter将日志记录附加程序限制为仅来自您的代码的邮件。

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.