所以我不是很熟悉Java,我正在用Hibernate创建一个简单的测试项目,但是我在控制台上收到了很多我要压制的INFO消息。我正在Eclipse中创建一个Java SE程序。
现在我认为我理解它然后我需要在log4j.properties文件中控制它,我似乎找到了适当的配置使用,但问题是看起来它没有任何区别!
我的猜测是我的log4j.properties文件以某种方式不被读取。但是我发现的所有细节都说放在我的src目录的根目录中,但似乎没有任何区别。我已经尝试将它放在我的类路径的其他地方,但都没有运气。
有人可以帮助我找出问题并解决这个问题吗?
上周我在使用JMS时使用jndi.properties文件遇到了类似的问题。我最终解决了这一点,因为我猜我一般都做错了。因此,任何提示都将在配置/属性文件的位置上受到赞赏。
感谢。
答案 0 :(得分:1)
log4j日志记录层次结构顺序
OFF
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
ALL
要取消信息消息,您需要将log4j.properties设为
#rootlogger specs
log4j.rootLogger=ERROR, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
将任何其他记录器设置为OFF