سؤال

مخضرم ينفث بها عدد كبير جدا من خطوط الانتاج لبلدي الذوق (أنا أحب Unix الطريقة:لا أخبار جيدة أخبار).

أريد أن أتخلص من كل [معلومات] خطوط, ولكن لم أجد أي ذكر حجة أو إعدادات التكوين التي تسيطر على الإسهاب مخضرم.

لا يوجد LOG4J مثل طريقة تعيين سجل مستوى ؟

هل كانت مفيدة؟

المحلول

يمكنك محاولة -q التبديل.

-q--هادئة هادئة الإخراج فقط إظهار الأخطاء

نصائح أخرى

-q كما ذكر أعلاه هو ما تحتاجه.ويمكن أن يكون البديل

, --دفعة واسطة تشغيل في غير تفاعلية (دفعة) الوضعية ، دفعة واسطة أمر ضروري إذا كنت تحتاج إلى تشغيل مخضرم في غير التفاعلية ، التكامل المستمر البيئة.عند التشغيل في الوضع غير التبادلي ، مخضرم لن نتوقف عن قبول المدخلات من المستخدم.بدلا من ذلك, فإنه سيتم استخدام معقولة القيم الافتراضية عندما يتطلب الإدخال.

وسوف يقلل أيضا من إخراج الرسائل أكثر أو أقل إلى الأساسيات.

استخدام-س أو-هادئة خيارات سطر الأوامر

الرابط الرسمي :https://maven.apache.org/maven-logging.html

يمكنك إضافة في JVM المعلمات :

-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN

حذار من الأحرف الكبيرة.

مخضرم 3.1.x يستخدم SLF4j تسجيل, يمكنك العثور على تعليمات حول كيفية تكوين في https://maven.apache.org/maven-logging.html

باختصار:إما تعديل ${MAVEN_HOME}/conf/logging/simplelogger.properties, أو تعيين نفس خصائص عبر MAVEN_OPTS متغير البيئة.

على سبيل المثال:الإعداد MAVEN_OPTS إلى -Dorg.slf4j.simpleLogger.log.org.apache.maven.cl‌​i.transfer.Slf4jMave‌​nTransferListener=wa‌​rn تكوين تسجيل دفعة واسطة نقل المستمع ، -Dorg.slf4j.simpleLogger.defaultLogLevel=warn مجموعات الافتراضي مستوى السجل.

إذا كنت تريد فقط التخلص من [INFO] رسائل أنت أيضا يمكن أن تفعل:

mvn ... | fgrep -v "[INFO]"

لقمع كل النواتج (باستثناء أخطاء) هل يمكن إعادة توجيه stdout إلى /dev/null مع:

mvn ... 1>/dev/null

(هذا يعمل فقط إذا كنت تستخدم bash (أو مماثلة قذائف) لتشغيل مخضرم الأوامر.)

القائمة الجواب تساعدك على تصفية استنادا إلى سجل مستوى باستخدام --quiet.وجدت أن العديد من رسائل المعلومات مفيدة من أجل التصحيح ، ومع ذلك تحميل الأداة سجل الرسائل التالية كانت صاخبة و غير مفيدة.

Downloading: http://nexus:8081/nexus/content/groups/public/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml

وجدت هذا الحل:

https://blogs.itemis.com/en/in-a-nutshell-removing-artifact-messages-from-maven-log-output

mvn clean install -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn

مشكلتي هي أن -q هو هادئ جدا.أنا على التوالي مخضرم تحت CI

مع مخضرم 3.6.1 (أبريل 2019), إن الخيار لقمع نقل التقدم عند تنزيل/تحميل في الوضع التفاعلي.

mvn --no-transfer-progress ....

أو باختصار:

mvn -ntp ... ....

هذا هو ما راي المقترحة في التعليقات مع MNG-6605 و العلاقات العامة 239.

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