我在互联网上搜索了很多类似问题的主题,但任何可以帮助我解决这个问题。所以我正在使用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
因为它使我的应用程序非常慢。我怎么能这样做?
答案 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>
如果您不想查看信息级别的休眠消息。