¿Cómo puedo apagar la mayoría de la producción de hbm2ddl en la consola de hormiga?
-
22-09-2019 - |
Pregunta
Por defecto, hbm2ddl escupe una tonelada de salida en la consola al ejecutar la tarea ant. Me gustaría convertir esta completamente fuera y simplemente mirar el archivo de esquema si algo ha ido mal. Alguien sabe cómo hacerlo?
Solución
Hibernate (al menos la versión actual) utiliza SLF4J para el registro. Usar la SLF4J NOP a descartar en silencio todo el registro. Como alternativa puede configurar un nivel de detalle bajo nivel para su marco de registro (por ejemplo log4j ).
una muestra 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
Otros consejos
No es propiedad indocumentado que debería definirse en la tarea:
<hibernatetool ....>
<property key="scriptToConsole" value="false"/>
...
<hbm2ddl ....../>
</hibernatetool>
Para mí funciona!
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow