मैवेन बिल्ड के लिए लॉगिंग को कॉन्फ़िगर कैसे कर सकता हूं? लॉग जो मैवेन जेनरेट करता है वह प्रत्येक लॉग स्टेटमेंट के साथ टाइम स्टैंप जैसे ज्ञान की जानकारी प्रदान नहीं कर रहा है। कहां/लॉग लॉग फ़ाइल मैवेन का उपयोग करता है?मेवेन लॉग फ़ाइल कॉन्फ़िगरेशन
उत्तर
यह अभी भी कुछ Maven में मुद्दा बंद हो रहा है के रूप में आप पर देख सकते हैं:
https://issues.apache.org/jira/browse/MNG-519
प्रदान की वैकल्पिक हल बहुत बुरा नहीं है, लेकिन आप Maven स्थापना को संशोधित करने की जरूरत है।
आप इसके बारे में अवगत हो सकते हैं, और यह तिथियां मुद्रित नहीं करेगा, लेकिन mvn -X
का उपयोग वर्बोज आउटपुट प्रिंट करने के लिए करें।
इसके अतिरिक्त, आप हमेशा किसी अन्य उपयोगिता के लिए मेवेन के आउटपुट को पाइप कर सकते हैं (माना जाता है कि आपके खोल पर्यावरण में आधा रास्ते सक्षम उपकरण हैं)। उदाहरण के लिए mvn -X clean | awk '{print "("d")"$0}' "d=$(date)"
मैवेन में प्रत्येक पंक्ति से पहले एक तारीख को प्रिंट करता है। मैंने तारीख को स्वरूपित करने से परेशान नहीं किया, लेकिन यह आसानी से date
निष्पादन योग्य तर्कों के साथ किया गया है। ध्यान दें कि यह वास्तव में मैवेन कमांड के लिए काम नहीं करेगा जिसके लिए maven archetype:generate
जैसे इंटरैक्टिव उपयोगकर्ता इनपुट की आवश्यकता होती है।
@whaley द्वारा प्रदान किया गया उत्तर एक अच्छी दिशा है। हालांकि, $ (तारीख) का मूल्यांकन केवल शुरुआत में ही किया जाता है और फिर वही रहता है। संस्करण 3.1 में
mvn -X <goals> | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }'
Maven और 3.2 SLF4J आधारित लकड़हारा की सरल विन्यास अनुमति देते हैं: मैं एक दृष्टिकोण Is there a Unix utility to prepend timestamps to stdin? में उल्लेख किया है का उपयोग करने के लिए किया था। आप कमांड लाइन पर "-l logfile" निर्दिष्ट कर सकते हैं, और SimpleLogger की डिफ़ॉल्ट कॉन्फ़िगरेशन कॉन्फ़िगरेशन फ़ाइल conf/logging/simplelogger.properties
में है।
यदि आप डिफ़ॉल्ट टाइमस्टैम्प (प्रारंभ से मिलीसेकंड) चालू करना चाहते हैं तो आप इस फ़ाइल में संपत्ति को सरल रूप से बदल सकते हैं: org.slf4j.simpleLogger.showDateTime=true
।
जैसा कि @eckes द्वारा सुझाया गया है, डिफ़ॉल्ट लॉगिंग कॉन्फ़िगरेशन फ़ाइल /conf/logging/simplelogger.properties पर उपलब्ध है, मैवेन 3.1.0 आगे से।
बदलें "org.slf4j.simpleLogger.showDateTime" संपत्ति के मूल्य के लिए "सही"
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
- 1. मेवेन + सरेफायर: प्रॉक्सी कॉन्फ़िगरेशन
- 2. मेवेन - अन्य कॉन्फ़िगरेशन
- 3. मेवेन एक्लिप्स यूनिट टेस्ट कॉन्फ़िगरेशन
- 4. लोड एक्सएमएल कॉन्फ़िगरेशन फ़ाइल पर लॉग 4j2 त्रुटि
- 5. IISExpress लॉग फ़ाइल स्थान
- 6. कॉन्फ़िगरेशन फ़ाइल
- 7. कॉन्फ़िगरेशन फ़ाइल
- 8. कॉन्फ़िगरेशन फ़ाइल
- 9. कॉन्फ़िगरेशन फ़ाइल
- 10. कॉन्फ़िगरेशन फ़ाइल
- 11. एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल
- 12. मेवेन कॉन्फ़िगरेशन ओवरराइड करने के बजाए बढ़ाना
- 13. मेवेन प्लगइन प्रबंधन कॉन्फ़िगरेशन विरासत अजीब व्यवहार
- 14. ग्रहण प्लगइन्स द्वारा चलाए गए मेवेन कमांड का लॉग देखें
- 15. समर्पित त्रुटि लॉग फ़ाइल
- 16. बिलाव दृश्य catalina.out लॉग फ़ाइल
- 17. ghci कॉन्फ़िगरेशन फ़ाइल
- 18. वेब कॉन्फ़िगरेशन फ़ाइल
- 19. अलग कॉन्फ़िगरेशन फ़ाइल
- 20. एसएसआईएस कॉन्फ़िगरेशन फ़ाइल
- 21. एफ # एनएलओजी कॉन्फ़िगरेशन फ़ाइल
- 22. कॉन्फ़िगरेशन फ़ाइल के मेलसेटिंग
- 23. लिनक्स कॉन्फ़िगरेशन फ़ाइल लाइब्रेरी
- 24. .NET कॉन्फ़िगरेशन फ़ाइल
- 25. विंडोज़ सेवा - कॉन्फ़िगरेशन फ़ाइल
- 26. कॉन्फ़िगरेशन फ़ाइल (सी/सी ++)
- 27. आईओएस एप्लीकेशन कॉन्फ़िगरेशन फ़ाइल
- 28. संगीतकार और कॉन्फ़िगरेशन फ़ाइल
- 29. मेवेन
- 30. लॉग फ़ाइल को गतिशील रूप से लॉग फ़ाइल
लेकिन '-l' है" लॉग ऑन जहां सभी उत्पादन का निर्माण जाना होगा करने के लिए फ़ाइल ", नहीं लॉगिंग विन्यास। – lexicore
@lexicore yes, मैंने यही कहा "-l logfile" – eckes
मैं एक फ़ाइल में बिल्ड लॉग को बदलने के लिए देख रहा हूं, mvn -l logfile मेरे लिए काम करता है। – IcyBrk