代码之家  ›  专栏  ›  技术社区  ›  Tim Visher

如何在Ant中关闭控制台中HBM2DDL的大部分输出?

  •  0
  • Tim Visher  · 技术社区  · 14 年前

    默认情况下,hbm2ddl在执行Ant任务时向控制台输出大量的输出。我想完全关闭它,如果出了什么问题,只需查看模式文件。有人知道怎么做吗?

    2 回复  |  直到 13 年前
        1
  •  4
  •   Markus Knittig    14 年前

    休眠(至少当前版本)使用 SLF4J 用于日志记录。使用slf4j nop自动放弃所有日志记录。或者,您可以为您的日志框架(例如 log4j )

    示例log4j.属性:

    ### 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
    
        2
  •  2
  •   GregAngel    13 年前

    任务中应定义未记录的属性:

    <hibernatetool ....>
    
       <property key="scriptToConsole" value="false"/>
    
    ...
    
       <hbm2ddl ....../>
    
    </hibernatetool>
    

    对我来说,这很管用!