如何配置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
答案 0 :(得分:0)
您的应用程序是使用log4j还是尚未配置? log4j configure steps
如果已经使用log4j,请将记录器级别更改为ERROR 检查您的应用程序是否正在使用log4j或属性文件的任何xml配置文件,以便您可以更改它。
答案 1 :(得分: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.