0

我在互联网上搜索了很多类似问题的主题,但任何一个都可以帮助我解决这个问题。所以我使用 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

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

4

2 回答 2

2

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

如果您需要关闭休眠日志,那么您需要首先找到休眠的初始化方式,然后在此处或在您的应用程序日志设置中解决休眠的日志级别。参考

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

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

您需要为您的应用程序找到类似的东西。

于 2012-12-15T12:27:48.080 回答
0

在您的 log4j 配置中,将休眠记录器设置为更高级别:

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

如果您不想看到信息级休眠消息。

于 2012-12-15T11:44:05.110 回答