本文介绍了使用我的log4j的所有jar文件.日志文件中的信息过多的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I started learning log4j. It is awesome. But my project is tooo big. has so many jar files. when I set my log level to DEBUG, all other jar files debug messages are printing in my log file. With in a minute the logfile size increased to 5MB.

我只想在班级中显示我的日志消息.我该怎么做?

I want to just display my log messages in my class. How I can do that ?

我的配置如下

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");

谢谢!

推荐答案

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

You can set individual packages to different logging levels

例如

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

这篇关于使用我的log4j的所有jar文件.日志文件中的信息过多的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 12:44