gpt4 book ai didi

java - Hibernate System.err 控制台日志记录

转载 作者:行者123 更新时间:2023-12-01 04:24:47 25 4
gpt4 key购买 nike

Hibernate 似乎正在将正常信息记录到 System.err 中。一些例子是:

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 个。我的日志记录设置如下:

log4j-over-slf4j.jar
slf4j-api.jar
slf4j-simple-1.7.5.jar

我知道 slf4j-simple, per the SLF4J Manual , “将所有事件输出到 System.err。仅打印 INFO 及更高级别的消息。”

知道这一点后,我将 org.slf4j.simpleLogger.logFile 系统属性设置为 System.outspecified in the SimpleLogger docs .

但是,这并没有改变任何行为,而且我仍然收到 70 多个 Hibernate System.err 日志。

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

最佳答案

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

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

关于java - Hibernate System.err 控制台日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18596818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com