0

By default, hbm2ddl spits a ton of output to the console when executing the ant task. I'd like to turn this completely off and simply look at the schema file if something has gone wrong. Anyone know how to do that?

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 回答