2008-11-30 12 views
6

Jak uruchomić skrypty NAnt w wierszu poleceń i uzyskać czasy poszczególnych zadań w pliku dziennika?dzienniki z danymi i znacznikiem czasu

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

Powoduje to wygenerowanie konsoli, ale nie widzę informacji o czasie.

Wszystko, co chcę, aby każdy komunikat dziennika był poprzedzony datatime.

Odpowiedz

9

Możesz użyć tstamp task, aby wyświetlić aktualną datę/godzinę. Po prostu umieść go wszędzie tam, gdzie potrzebujesz informacji o czasie. Nie będzie prefiksować każdej linii znacznikiem czasu, ale przynajmniej możesz wymyślić jakieś strategiczne punkty.

<tstamp /> 
4

Oto próbka 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> 
Powiązane problemy