Comment puis-je désactiver la majorité de la production de hbm2ddl dans la console Ant?
-
22-09-2019 - |
Question
Par défaut, hbm2ddl recrache une tonne de sortie sur la console lors de l'exécution de la tâche de fourmi. Je voudrais rendre complètement hors tension et il suffit de regarder le fichier de schéma si quelque chose a mal tourné. Quelqu'un sait comment faire?
La solution
Hibernate (au moins la version en cours) utilise SLF4J pour l'enregistrement. Utilisez la SLF4J NOP à jeter silencieusement toute exploitation. Sinon, vous pouvez configurer un verbosité bas niveau pour votre cadre de l'exploitation forestière (par exemple log4j ).
A log4j.properties échantillon:
### 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
Autres conseils
Il est propriété non documentée qui devrait être défini dans la tâche:
<hibernatetool ....>
<property key="scriptToConsole" value="false"/>
...
<hbm2ddl ....../>
</hibernatetool>
Pour moi, il fonctionne!
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow