كيف يمكنني إيقاف تشغيل غالبية ناتج HBM2DDL في وحدة التحكم في ANT؟

StackOverflow https://stackoverflow.com/questions/2335583

سؤال

بشكل افتراضي ، يبصق 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>

بالنسبة لي يعمل!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top