كيف يمكنني إيقاف تشغيل غالبية ناتج HBM2DDL في وحدة التحكم في ANT؟
-
22-09-2019 - |
سؤال
بشكل افتراضي ، يبصق HBM2DDL طنًا من الإخراج على وحدة التحكم عند تنفيذ مهمة ANT. أرغب في إيقاف تشغيل هذا تمامًا وأنظر ببساطة إلى ملف المخطط إذا حدث خطأ ما. أي شخص يعرف كيف يفعل ذلك؟
المحلول
يستخدم السبات (على الأقل الإصدار الحالي) 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>
بالنسبة لي يعمل!
لا تنتمي إلى StackOverflow