抑制NAnt删除任务的日志输出

Dil*_*ave 9 cruisecontrol.net nant logging

我们目前正在使用CruiseControl.NET和NAnt 0.85构建脚本,虽然一切运行良好,但日志文件对我来说有点过于冗长.

特别是,当使用<delete>任务删除文件夹时,我总是[delete] Deleting directory在日志中获得一个条目.

足够公平,但这个任务是在一个foreach循环中运行并导致一个很长的条目列表(特别是如果文件夹包含文件 - 报告每个删除)这只是使日志混乱并使其难以阅读而无需无休止的滚动.我已经添加了许多<echo>任务来报告脚本进度,所以不需要所有这些'绒毛'.

我已经verbose="false"<delete>任务上使用了该属性,并且在此过程中压缩了文件删除消息(这提高了日志可读性无止境),仍然会报告文件夹删除.我尝试过使用该verbose属性,foreach但这没有任何区别.

有谁知道我怎么可以压制这些消息或我坚持他们..?

Sco*_*aad 10

我之前已经研究过它,它归结为NAnt的内部以及项目的记录阈值无法正确控制的方式(可以说是一个bug).围绕非侵入式解决方法进行了很好的对话,即创建和使用名为LogLevel的新任务.

用例如下:

<loglevel level="None">
    <delete file="helloworld.txt"/>
</loglevel>
Run Code Online (Sandbox Code Playgroud)

讨论这个问题的第一篇文章来自Jay Flowers的Shh,Keep it Quiet.然后Rory Primrose对这篇文章进行了很好的跟进.请务必查看评论,因为有非常有用的信息显示.