2009-05-10 20 views
6

क्या कोई मुझे एंट कमांड से आउटपुट कैप्चर करने का सबसे अच्छा तरीका सुझा सकता है?एंट आउटपुट कैप्चर करें

मैं सूर्य स्पॉट उपकरणों के लिए कुछ रूटिंग परीक्षण लिख रहा हूं। आदेश स्वयं नेटवर्क आंकड़े देता है। मैं कुछ लिखने की कोशिश कर रहा हूं जो इन सभी परिणामों को एक और दृश्य अनुप्रयोग में डंप करेगा।

मैं विंडोज विस्टा पर हूं।

उत्तर

12

आप बस चींटी recorder task इस्तेमाल कर सकते हैं ant debug > build.log या -logfile विकल्प के साथ चींटी को बुलाओ।

+0

रखना चाहते हैं तो नीचे -logfile समाधान का बेहतर उपयोग करें दुर्भाग्य से ऐसा लगता है कि यह विधि बिल्ड विफलताओं के लिए अंतिम कारण रिकॉर्ड नहीं करती है, जो इसकी उपयोगिता को सीमित करती है। – ricosrealm

1

आप एक कस्टम चींटी logger परिभाषित कर सकते हैं जो सभी चींटी आउटपुट प्राप्त करेगा। इसके साथ आप आउटपुट के साथ जो भी चाहें कर सकते हैं।

2

बस "-verbose" ध्वज का उपयोग करें और ">" का उपयोग कर कमांड लाइन आउटपुट के लिए फ़ाइल निर्दिष्ट करें?

उदाहरण के लिए:

ant -verbose > output.txt 
+2

इस समाधान के साथ समस्या: त्रुटियां stderr पर जा रही हैं, इसलिए आप इसे अभी भी कंसोल पर प्राप्त कर सकते हैं। यदि आप इसे सभी –

4

उपयोग -logfile <file> विकल्प के लिए एक फाइल करने के लिए उत्पादन लिखने के लिए। @ जेस्पेर की तरह, आप अपने स्वयं के लॉगर या श्रोता को लागू करके और भी अधिक नियंत्रण प्राप्त कर सकते हैं।

<record name="build.log"> </record>

इस उत्पादन है, जो मामला है जब उत्पादन पुनर्निर्देशन कर नहीं है दोनों परदे के लिए और लॉग फ़ाइल के लिए लिखा होने का लाभ दिया है:

संबंधित मुद्दे