2008-11-30 35 views
6

Cách chạy tập lệnh NAnt trong dòng lệnh và nhận được thời gian của mỗi tác vụ trên tệp nhật ký?nhật ký nant với dữ liệu và dấu thời gian

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

Điều này tạo ra đầu ra bàn điều khiển nhưng tôi không thể thấy bất kỳ thông tin thời gian nào.

Tất cả tôi muốn mỗi thông điệp nhật ký được đặt trước bằng datatime.

Trả lời

9

Bạn có thể sử dụng tstamp task để hiển thị ngày/giờ hiện tại. Chỉ cần bao gồm nó ở khắp mọi nơi mà bạn muốn thông tin thời gian. Nó sẽ không tiền tố mỗi dòng với một dấu thời gian, nhưng ít nhất bạn có thể thời gian một số điểm chiến lược.

<tstamp /> 
4

Dưới đây là một mẫu của 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> 
Các vấn đề liên quan