يمكن مخضرم تكون أقل مطول?
سؤال
مخضرم ينفث بها عدد كبير جدا من خطوط الانتاج لبلدي الذوق (أنا أحب 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.cli.transfer.Slf4jMavenTransferListener=warn
تكوين تسجيل دفعة واسطة نقل المستمع ، -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.