【问题标题】:Hibernate suppress info messages休眠抑制信息消息
【发布时间】:2012-07-30 13:56:17
【问题描述】:

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

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

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

谁能帮我找出问题并解决这个问题?

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

谢谢。

【问题讨论】:

  • 在我的应用程序中,log4j 在类路径中需要一个名为“log4j.prp”的文件。也许只是重命名文件?
  • 不,似乎没有任何区别。我还在启动配置的参数中添加了 -Dlog4j.debug(因为我相信这应该显示从哪里加载 log4j.properties)但这没有任何作用。
  • 只是普通的 Java SE,而不是 J2EE。

标签: java hibernate logging log4j


【解决方案1】:

log4j 日志记录层次顺序

关闭
致命
错误
警告
信息
调试
追踪
全部

要抑制信息消息,您需要将 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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2017-09-06
    相关资源
    最近更新 更多