2008-11-30 3 views
6

Как запустить скрипты NAnt в командной строке и получить тайминги каждой задачи в файле журнала?nant журналы с данными и отметкой времени

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

Это производит вывод консоли, но я не вижу никакой информации о времени.

Все, что я хочу, каждое сообщение журнала с префиксом datatime.

ответ

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> 
Смежные вопросы