如何使用log4j属性文件过滤某些日志?

时间:2016-02-17 03:40:46

标签: java logging web-scraping

我正在抓取一个网站并尝试使用log4j记录所有活动。我对log4j很新,所以我自己做了一些研究(这就是为什么我可能错过了什么)。

首先,这是我的属性文件:

# Define the root logger with appender file
log4j.rootLogger = INFO,CONSOLE, FILE

# Define the console appender
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] - %m %n

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=C:/Users/Ivan/Desktop/log.out
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] - %m %n

另一方面,我做过类似的事情:

for(Product oneProduct : products){         
    slf4jLogger.info("Processing Prices: " + oneProduct.getName());
    //MORE STUFF
}

但是我收到的消息(除了我想要的消息之外):

2016-02-17 00:25:54,781 [pool-2-thread-6] - 输入错误类型:“mail”,创建文本输入

除了输出文件外,在控制台上读它也很烦人。据我所知,可以在属性文件中使用过滤器,但到目前为止我还没有运气。有任何想法吗?如果我不够清楚,请告诉我。谢谢!

0 个答案:

没有答案