我正在使用 log4j 进行日志记录。
我最近添加了一个库(称为 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
我不想登录logs/myLog.log的类是snaq.db.ConnectionPool
谢谢。
最佳答案
据我所知,以下内容应该有效,例如配置底部的两个 INFO
级别。
log4j.logger.some.package.name=OFF
关于java - 使用 Log4J 属性文件免除给定类不写入我的日志文件的义务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3530102/