簡體   English   中英

如何在Ant的控制台中關閉大多數hbm2ddl的輸出?

[英]How can I turn off the majority of hbm2ddl's output in the console in Ant?

默認情況下,在執行ant任務時,hbm2ddl會向控制台吐出大量輸出。 我想完全關閉此功能,如果出現問題,只需查看架構文件。 有人知道該怎么做嗎?

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

有未記錄的屬性應在任務中定義:

<hibernatetool ....>

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

...

   <hbm2ddl ....../>

</hibernatetool>

對我來說,它有效!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM