Hibernate GWT:关闭hibernate日志记录到控制台

时间:2012-12-15 11:24:35

标签: java hibernate gwt

我在互联网上搜索了很多类似问题的主题,但任何可以帮助我解决这个问题。所以我正在使用GWT + Hibernate(jars):

junit-4.11-beta-1.jar
mysql-connector-java-5.1.22-bin.jar
dom4j-1.6.1.jar
antlr-2.7.7.jar
hibernate-commons-annotations-4.0.1.Final.jar
hibernate-core-4.1.8.Final.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
javassist-3.15.0-GA.jar
jboss-logging-3.1.0.GA.jar
jboss-transaction-api_1.1_spec-1.0.0.Final.jar
gwt-servlet.jar
hibernate-validator-4.0.2.GA.jar
validation-api-1.0.0.GA.jar

我想要做的就是禁用控制台输出,例如:

2012-12-14 23:41:09 org.hibernate.tool.hbm2ddl.TableMetadata <init>
INFO: HHH000126: Indexes: [primary]
2012-12-14 23:41:09 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
INFO: HHH000232: Schema update complete

因为它使我的应用程序非常慢。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

这个问题与GWT无关。这些日志对性能的影响为零。

如果你需要关闭你的休眠日志,那么你需要首先找到你如何初始化hibernate,然后在你的应用程序日志设置中解决hibernate的日志级别。 Reference

1) In code via some Annotation
2) from a hibernate properties file
3) from hibernate.cfg.xml
4) from log4j.properties

我们使用hibernate.cfg.xml 并使用
关闭hibernate sql日志 <property name="show_sql">false</property>

你需要为你的申请找到一些类似的东西。

答案 1 :(得分:0)

在你的log4j配置中,将hibernate logger设置为更高级别:

<logger name="org.hibernate">
  <level value="error"/> 
</logger>

如果您不想查看信息级别的休眠消息。