2008-11-30 13 views
6

¿Cómo ejecutar las secuencias de comandos NAnt en la línea de comandos y obtener los tiempos de cada tarea en el archivo de registro?nant logs with data and time stamp

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

Esto produce la salida de la consola pero no puedo ver ninguna información de tiempo.

Todo lo que quiero es que cada mensaje de registro tenga el prefijo datatime.

Respuesta

9

Puede usar el tstamp task para mostrar la fecha/hora actual. Simplemente inclúyalo donde quiera información de tiempo. No va a prefijar cada línea con una marca de tiempo, pero al menos puede cronometrar algunos puntos estratégicos.

<tstamp /> 
4

Aquí está una muestra de 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> 
Cuestiones relacionadas