سؤال

كيف يمكنني تكوين التسجيل لبناء Maven؟ السجل الذي ينشئه Maven لا يوفر معلومات كافية مثل الطوابع الزمنية مع كل عبارة سجل. أين/ما هو ملف تكوين السجل الذي يستخدمه Maven؟

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

المحلول

هذا لا يزال يبدو بعض مغلق مشكلة في Maven ، كما ترون في:

https://issues.apache.org/jira/browse/mng-519

يبدو الحل المتكرر غير سيء للغاية ، ولكن تحتاج إلى تعديل تثبيت Maven.

نصائح أخرى

قد تكون على دراية بهذا ، ولن تطبع التواريخ ، ولكن استخدامها mvn -X لطباعة الإخراج المطوّل.

بالإضافة إلى ذلك ، يمكنك دائمًا تنشيط ناتج Maven إلى بعض المرافق الأخرى (على افتراض أن بيئة Shell الخاصة بك تحتوي على أدوات مختصة في منتصف الطريق). على سبيل المثال mvn -X clean | awk '{print "("d")"$0}' "d=$(date)" يطبع تاريخ قبل كل سطر في Maven. لم أزعج نفسي بتنسيق التاريخ ، لكن يتم ذلك بسهولة مع الحجج إلى date تنفيذ. لاحظ أن هذا لن يعمل حقًا مع أوامر Maven التي تتطلب إدخال المستخدم التفاعلي ، مثل maven archetype:generate.

الإجابة المقدمة من Whaley هي اتجاه جيد. ومع ذلك ، يتم تقييم $ (التاريخ) مرة واحدة فقط في البداية ثم يبقى كما هو. اضطررت إلى استخدام نهج مذكور في هل هناك فائدة UNIX لإعداد الطوابع الزمنية إلى stdin؟:

mvn -X <goals> | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }'

Maven في الإصدار 3.1 و 3.2 تسمح بتكوين أبسط للمسجل القائم على SLF4J. يمكنك تحديد "-L logfile" على سطر الأوامر ، والتكوين الافتراضي لـ SimpleLogger موجود في ملف التكوين conf/logging/simplelogger.properties.

إذا كنت ترغب في تشغيل الطوابع الزمنية الافتراضية (milliseconds منذ البداية) ، يمكنك تغيير الخاصية البسيطة في هذا الملف: org.slf4j.simpleLogger.showDateTime=true.

كما هو مقترح من قبل eckes ، يتوفر ملف تكوين التسجيل الافتراضي على /conf/logging/simplelogger.properties ، من Maven 3.1.0 فصاعدًا.

تغيير "org.slf4j.simplelogger.showDateTime" قيمة الخاصية إلى "True"

org.slf4j.simpleLogger.showDateTime=true

لتغيير DateTimeFormat ، لأن الافتراضي هو الوقت النسبي في مللي ثانية.
أضف السطر أدناه في ملف SimplElogger.properties.

org.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss:SSS

مراجع:
تسجيل Maven: https://maven.apache.org/maven-logging.html
DateFormats: http://docs.oracle.com/javase/1.5.0/docs/api/java/text/simpledateformat.html

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