0

デフォルトでは、hbm2ddlは、antタスクの実行時に大量の出力をコンソールに吐き出します。これを完全にオフにして、問題が発生した場合はスキーマファイルを確認したいと思います。誰もがそれを行う方法を知っていますか?

4

2 に答える 2

4

Hibernate(少なくとも現在のバージョン)は、ロギングにSLF4Jを使用します。SLF4J NOPを使用して、すべてのログをサイレントに破棄します。または、ロギングフレームワーク( log4jなど)に低レベルの詳細度を設定することもできます。

サンプルlog4j.properties:

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

log4j.rootLogger=warn, stdout
log4j.logger.org.hibernate=debug
log4j.logger.org.hibernate.tool.hbm2ddl=debug
于 2010-02-25T18:15:15.813 に答える
2

タスクで定義する必要のある文書化されていないプロパティがあります。

<hibernatetool ....>

   <property key="scriptToConsole" value="false"/>

...

   <hbm2ddl ....../>

</hibernatetool>

私にとってはうまくいきます!

于 2011-05-13T13:55:35.990 に答える