使用Log4J属性文件免除给定类不写入我的日志文件

时间:2010-08-20 10:41:16

标签: java log4j

我正在使用log4j进行日志记录。

我最近添加了一个库(连接池lib,称为DBPool),它正在为我的日志文件生成大量输出。日志文件在不到30分钟内达到其最大文件大小。

对我的日志文件的过多输出也使我的调试变得非常困难,因为我看不到在日志文件中找到感兴趣的行会阻碍我调试代码。

我的问题是,如何使用log4j免除某个类在我的日志文件中写入?

这是我的log4.properties文件的内容。

log4j.rootCategory=DEBUG, dailyApp
log4j.rootCategory=DEBUG, dailyApp 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1=org.apache.log4j.ConsoleAppender   
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d %-4r [%t] %-5p %c{2} %x - %m%n
log4j.appender.dailyApp=org.apache.log4j.RollingFileAppender

log4j.appender.dailyApp.File=logs/myLog.log

log4j.appender.dailyapp.MaxFileSize=1024KB
log4j.appender.dailyApp.MaxBackupIndex=5

log4j.appender.dailyApp.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyApp.layout.ConversionPattern=%d %-4r [%t] %-5p %c{2} %x - %m%n
log4j.logger.httpclient=INFO
log4j.logger.org.apache.commons.httpclient=INFO

我不想登录日志/ myLog.log的类是snaq.db.ConnectionPool

感谢。

3 个答案:

答案 0 :(得分:4)

添加此行

log4.logger.snaq.db = ERROR

应该帮助

答案 1 :(得分:4)

据我所知,以下内容应该有效,例如配置底部的两个INFO级别。

log4j.logger.some.package.name=OFF

答案 2 :(得分:3)

将此行添加到配置文件应该有效:

log4j.snap.db.ConnectionPool=ERROR

这不会禁用此类实例的日志记录,但会将最低级别设置为error。