2008-11-30 12 views
6

कमांड लाइन में NAnt स्क्रिप्ट कैसे चलाएं और लॉग फ़ाइल पर प्रत्येक कार्य के समय प्राप्त करें?डेटा और समय टिकट के साथ नैन लॉग

using nant <record> task or 
NAnt -buildfile:testscript.build testnanttarget 

यह कंसोल आउटपुट उत्पन्न करता है लेकिन मुझे कोई समय की जानकारी नहीं दिखाई दे रही है।

मैं चाहता हूं कि प्रत्येक लॉग संदेश डेटाटाइम के साथ उपसर्ग हो।

उत्तर

9

आप वर्तमान दिनांक/समय को प्रदर्शित करने के लिए tstamp task का उपयोग कर सकते हैं। बस इसे हर जगह शामिल करें जहां आप समय की जानकारी चाहते हैं। यह प्रत्येक लाइन को टाइमस्टैंप के साथ उपसर्ग नहीं करेगा, लेकिन कम से कम आप कुछ रणनीतिक बिंदुओं का समय ले सकते हैं।

<tstamp /> 
4

यहाँ tstamp

<echo> 
    ----------------------------------------------------------------------------------------------------------------- 
    ----------------------------------------------------------------------------------------------------------------- 
    TASK : INITIALIZE 
    ----------------------------------------------------------------------------------------------------------------- 
    ----------------------------------------------------------------------------------------------------------------- 
    </echo> 

    <loadtasks assembly="nantcontrib-0.85/bin/NAnt.Contrib.Tasks.dll" />  
    <!-- http://www.basilv.com/psd/blog/2007/how-to-add-logging-to-ant-builds --> 
    <tstamp>    
     <formatter property="timestamp" pattern="yyMMdd_HHmm"/> 
    </tstamp> 

    <property name="build.log.filename" value="build_${timestamp}.log"/> 

    <echo message="build.log.filename: ${build.log.filename}" /> 

    <record name="${build.log.dir}/${build.log.filename}" action="Start" level="Verbose"/>   

    <echo message="Build logged to ${build.log.filename}"/> 

    <echo message="Build Start at: ${datetime::now()}" /> 

</target> 
का एक नमूना है
संबंधित मुद्दे