我正在使用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
感谢。
答案 0 :(得分:4)
添加此行
log4.logger.snaq.db = ERROR
应该帮助
答案 1 :(得分:4)
据我所知,以下内容应该有效,例如配置底部的两个INFO
级别。
log4j.logger.some.package.name=OFF
答案 2 :(得分:3)
将此行添加到配置文件应该有效:
log4j.snap.db.ConnectionPool=ERROR
这不会禁用此类实例的日志记录,但会将最低级别设置为error。