首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate System.err控制台日志记录

Hibernate System.err控制台日志记录
EN

Stack Overflow用户
提问于 2013-09-04 00:06:42
回答 1查看 221关注 0票数 1

Hibernate似乎正在将正常信息记录到System.err。下面是几个例子:

代码语言:javascript
复制
System.err: Sep 03, 2013 10:41:55 AM org.hibernate.annotations.common.Version <clinit>
System.err: Sep 03, 2013 10:41:55 AM org.hibernate.Version logVersion
System.err: Sep 03, 2013 10:41:55 AM org.hibernate.cfg.Environment <clinit>
System.err: Sep 03, 2013 10:41:55 AM org.hibernate.cfg.Environment buildBytecodeProvider
System.err: Sep 03, 2013 10:42:02 AM org.hibernate.tool.hbm2ddl.TableMetadata <init>

总共大约有70个这样的问题。我的日志设置如下:

代码语言:javascript
复制
log4j-over-slf4j.jar
slf4j-api.jar
slf4j-simple-1.7.5.jar

我知道slf4j-simple,per the SLF4J Manual"outputs all events to System.err. Only messages of level INFO and higher are printed."

了解了这一点,我将org.slf4j.simpleLogger.logFile系统属性设置为System.out as specified in the SimpleLogger docs

但是,这并没有改变任何行为,我仍然可以获得70+ Hibernate System.err日志。

有没有办法将Hibernate配置为不输出到System.err?问题是这些System.err消息被解释为警告,而它们只是信息性消息。

EN

回答 1

Stack Overflow用户

发布于 2013-09-05 02:52:10

现在Hibernate 4.x使用JBoss进行日志记录,这就是导致问题的原因。This thread帮了大忙,解决方案是设置系统属性org.jboss.logging.provider=slf4j

这使得slf4j-simple能够拾取所有Hibernate System.err输出。使用原始线程中提到的系统属性,您可以将System.err输出更改为System.out

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18596818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档