2009-10-07 11 views
9

Actualmente estamos utilizando CruiseControl.NET con secuencias de comandos de compilación NAnt 0.85 y, aunque todo funciona bien, los archivos de registro son un poco demasiado detallados para mi gusto.Suprimir la salida del registro para NAnt Eliminar Tarea

En particular, al eliminar carpetas usando la tarea <delete> siempre obtengo una entrada [delete] Deleting directory en el registro.

Bastante bien, pero esta tarea se ejecuta en un bucle foreach y da como resultado una larga lista de entradas (especialmente si las carpetas contenían archivos - cada eliminación se informa) que está abarrotando el registro y dificultando la lectura sin interminables desplazándose. He agregado numerosas tareas de <echo> para informar el progreso de las secuencias de comandos, por lo que realmente no necesito todo este 'pelusa'.

He usado el atributo verbose="false" en la tarea <delete> y mientras esto suprimió los mensajes de eliminación de archivos (que mejoraron la legibilidad del registro sin fin) las eliminaciones de la carpeta todavía se informan. He intentado utilizar el atributo verbose en el foreach pero esto no hizo diferencia.

¿Alguien sabe cómo puedo suprimir estos mensajes o me quedo con ellos ..?

+1

Estoy interesado en la respuesta también. Por cierto: verbose = "false" tampoco hace que o cállate. –

+0

Creo que la verbose elimina la mayoría de los mensajes, pero no los de "la parte superior del árbol" por así decirlo. Así que, aunque no veo todas las copias de archivos, aparece lo siguiente: '[copia] Copia de archivos 1436 a' C: \ inetpub \ wwwroot \ '. – DilbertDave

Respuesta

10

He analizado esto antes y se trata de las partes internas de NAnt y la forma en que el umbral de inicio de sesión del proyecto no se puede controlar adecuadamente (podría decirse que es un error). Ha habido una buena conversación en torno a una solución no intrusiva que es crear y consumir una nueva tarea llamada LogLevel.

Un caso de uso sería la siguiente:

<loglevel level="None"> 
    <delete file="helloworld.txt"/> 
</loglevel> 

El primer mensaje discutiendo esto era de Shh, Keep it Quiet, por Jay Flores. Hubo entonces un buen follow up a esta publicación de Rory Primrose. Asegúrese de verificar los comentarios ya que hay información muy útil revelada.

+0

Bah - Día libre hoy, tendré que verificar el lunes. Cheers Scott – DilbertDave

+0

¡Ordenado! Probé el enlace de Jay Flowers, pero eso no funcionó para mí. Sin embargo, la publicación de Rorys lo resolvió y ahora puedo, finalmente, purgar mis registros de toda esta 'pelusa'. Cheers – DilbertDave

+0

el enlace de seguimiento ya no funciona, pero la respuesta sigue siendo muy útil – Mardok

Cuestiones relacionadas