Подавление вывода журнала для задачи удаления NAnt - PullRequest
9 голосов
/ 07 октября 2009

В настоящее время мы используем CruiseControl.NET со сценариями сборки NAnt 0.85, и, хотя все работает хорошо, файлы журналов слишком многословны, на мой взгляд.

В частности, при удалении папок с помощью задачи <delete> я всегда получаю запись [delete] Deleting directory в журнале.

Достаточно справедливо, но эта задача выполняется в цикле foreach и приводит к длинному списку записей (особенно, если в папках содержались файлы - о каждом удалении сообщается), который просто загромождает журнал и затрудняет чтение без бесконечная прокрутка. Я добавил множество <echo> задач, чтобы сообщить о прогрессе скриптов, так что мне не нужен весь этот "пух".

Я использовал атрибут verbose="false" в задаче <delete>, и хотя это подавляло сообщения об удалении файлов (что улучшало читаемость журнала), об удалениях папок все еще сообщалось. Я пытался использовать атрибут verbose на foreach, но это не имело никакого значения.

Кто-нибудь знает, как я могу подавить эти сообщения, или я застрял с ними ..?

1 Ответ

10 голосов
/ 16 октября 2009

Я уже рассматривал это раньше, и это касается внутренних компонентов NAnt и способа, которым порог ведения журнала проекта не может быть должным образом контролирован (возможно, ошибка). Был хороший разговор о ненавязчивом обходном пути , который должен создать и использовать новую задачу под названием LogLevel .

Вариант использования будет следующим:

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

Первый пост, обсуждающий это, был от Shh, Keep it Quiet , автор Jay Flowers. Затем был хороший ответ на этот пост Рори Примроуз. Обязательно проверяйте комментарии, так как там раскрыта очень полезная информация.

...