0

同様の問題を抱えたインターネットで多くのトピックを検索しましたが、この問題を解決するのに役立つものはどれでもあります。だから私はGWT + Hibernate(jar)を使用しています:

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を使用し、次を使用して hibernate sql ログをオフにします
<property name="show_sql">false</property>

アプリケーションに似たものを見つける必要があります。

于 2012-12-15T12:27:48.080 に答える
0

log4j 構成で、hibernate logger をより高いレベルに設定します。

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

情報レベルの休止メッセージを見たくない場合。

于 2012-12-15T11:44:05.110 に答える