2009-10-07 4 views
9

현재 NAnt 0.85 빌드 스크립트로 CruiseControl.NET을 사용하고 있으며 모든 것이 잘 작동하는 동안 로그 파일이 너무 좋아서 좋아집니다.NAnt 삭제 작업에 대한 로그 출력 억제

특히, <delete> 작업을 사용하여 폴더를 삭제할 때 나는 항상 로그에 [delete] Deleting directory 항목을 얻습니다.

이 작업은 foreach 루프에서 실행되며 항목이 많습니다 (특히 폴더에 파일이 포함되어있는 경우 - 삭제가보고 될 때마다) 로그가 어수선 해지고 끝이없이 읽을 수 없게 만듭니다 스크롤링. 스크립트 진행 상황을보고하는 수많은 <echo> 작업을 추가 했으므로이 모든 '보풀'이 실제로 필요하지는 않습니다.

나는 <delete> 작업에 verbose="false" 특성을 사용했으며 로그 삭제 가능성을 개선하여 파일 삭제 메시지를 줄이지 만 폴더 삭제는 여전히보고됩니다. 나는 foreachverbose 속성을 사용해 보았지만 아무런 차이가 없었습니다.

내가이 메시지를 억누를 수있는 방법을 알고 있거나 그들과 붙어 있습니까?

+1

나는 또한 대답에 흥미가있다. BTW : verbose = "false"는 또는 을 종료하지 않습니다. –

+0

나는 장황한 메시지가 대부분의 메시지를 제거하지만 '나무 꼭대기'의 메시지는 제거하지 않는다고 생각합니다. 따라서 모든 파일 복사본을 볼 수는 없지만 다음과 같은 결과가납니다. '[copy] 1436 개의 파일을'C : \ inetpub \ wwwroot \ '에 복사 중입니다. – DilbertDave

답변

10

이전에 살펴 봤지만 NAnt의 내부 구조와 프로젝트의 로깅 임계 값을 적절하게 제어 할 수없는 방식 (틀림없이 버그)이 있습니다. LogLevel이라는 새로운 작업을 생성하고 사용하는 non-intrusive 해결 방법과 관련된 좋은 대화가있었습니다.

유스 케이스는 다음과 같습니다

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

제이 꽃에 의해이 Shh, Keep it Quiet 출신 논의 첫 번째 게시물. Rory Primrose가이 게시물에 멋진 follow up을 게시했습니다. 매우 유용한 정보가 공개되므로 의견을 확인하십시오.

+0

Bah - 오늘 쉬는 날, 월요일에 확인해야 할 것입니다. 건배 스콧 – DilbertDave

+0

분류! 제이 플라워 (Jay Flowers)의 링크를 시도했지만 저에게 도움이되지 않았습니다. 그러나 Rorys 지위는 그것을 분류했다. 그리고 나는 마침내,이 모든 '보풀'의 기록을 제거 할 수있다. 환호 – DilbertDave

+0

후속 링크가 더 이상 작동하지 않지만 답변이 여전히 매우 유용합니다. – Mardok