java - 所有 jar 文件都使用我的 log4j。日志文件中的信息过多

标签 java logging log4j

我开始学习log4j。太棒了。但我的项目太大了。有这么多jar文件。当我将日志级别设置为 DEBUG 时,所有其他 jar 文件调试消息都会打印在我的日志文件中。一分钟内日志文件大小增加到 5MB。

我只想在类里面显示我的日志消息。我怎样才能做到这一点?

我的配置如下

log4j.properties

# Define the root logger with appender file
log = ./logs
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=${log}/logs.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=[%d] %5p -%c.%M - %m%n

MyClass.java

Logger logger = Logger.getLogger(MyClass.class);
logger.debug("Hello World");

谢谢!

最佳答案

您可以将各个包设置为不同的日志记录级别

例如

log4j.logger.com.mystuff=DEBUG, FILE
log4j.logger.org.apache.catalina=INFO, FILE
log4j.logger.org.apache.http=ERROR, FILE

关于java - 所有 jar 文件都使用我的 log4j。日志文件中的信息过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27052920/

相关文章:

java - 如何打造 Spring 的一池 bean ?

java - 在 Groovy 脚本中使用 @Field 变量

mysql - Django 日志文件与 MySql 数据库

java - 如何使我的自定义匹配器通用

java - 有效获取对象的属性或强制声明类属性

java - 使用二维数组查找列中的最大数字

postgresql 日志时间

java - 控制台输出流的类型

java - 如何使用 JMockIt 对 Log4j 进行单元测试?

database - 同一类中的 LOG4J 多个记录器