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

标签 java log4j

我正在使用 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/

相关文章:

log4j - WebLogic 12C 集中式 Log4J 或 Logback 配置

java - log4j 附加程序 : buffered holder: only write to file on error

java - ServiceNow 中的 GET() Web 服务调用引发数字格式异常

java - 如何在 firebreath 插件框架中使用基于 java 的项目

java - Java 中的 copyValueOf?

java - 如何在屏幕尺寸变化时动态管理TextViews的位置

java - 在打印日志时使用方法名称作为记录器的参数是不好的做法吗?

java - Runtime.getRuntime.exec()

properties - log4j.properties 文件中的 AsyncAppender

log4j - 在记录器 Log4j 中打印上下文根