2

所以我在 Java 方面不是很有经验,我正在使用 Hibernate 创建一个简单的测试项目,但是我在控制台上收到了很多我想要抑制的 INFO 消息。我正在 Eclipse 中创建一个 Java SE 程序。

现在我想我明白了,然后我需要在 log4j.properties 文件中控制它,我似乎找到了要使用的适当配置,但问题是它似乎没有任何区别!

我的猜测是我的 log4j.properties 文件不知何故未被读取。但是我发现的所有细节都放在我的 src 目录的根目录中,但似乎没有任何区别。我曾尝试将它放在我的类路径中的其他地方,但都没有运气。

有人可以帮我找出问题并解决吗?

上周我在使用 JMS 时遇到了类似的 jndi.properties 文件问题。我最终解决了这个问题,我猜我通常做错了什么。因此,任何有关放置配置/属性文件的提示都将不胜感激。

谢谢。

4

1 回答 1

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

将任何其他记录器设置为关闭

于 2012-10-23T20:19:56.700 回答