【问题标题】:Suppressing Log Output for NAnt Delete Task抑制 NAnt 删除任务的日志输出
【发布时间】:2009-10-07 13:06:19
【问题描述】:

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

特别是,当使用<delete> 任务删除文件夹时,我总是在日志中看到[delete] Deleting directory 条目。

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

我在<delete> 任务上使用了verbose="false" 属性,虽然这抑制了文件删除消息(这提高了日志的可读性),但仍然报告了文件夹删除。我尝试过在foreach 上使用verbose 属性,但这没有任何区别。

有谁知道我可以如何抑制这些消息,还是我被它们困住了..?

【问题讨论】:

  • 我也对答案感兴趣。顺便说一句:verbose="false" 不会让 闭嘴。
  • 我认为冗长消除了大部分消息,但不是那些在“树顶”的消息。因此,虽然我没有看到每个文件副本,但它确实得到以下信息:'[copy] Copying 1436 files to 'C:\inetpub\wwwroot\'.

标签: logging cruisecontrol.net nant


【解决方案1】:

我之前研究过这个问题,它归结为 NAnt 的内部结构以及项目的日志记录阈值无法正确控制的方式(可以说是一个错误)。围绕非侵入性解决方法进行了很好的讨论,该方法是创建和使用名为 LogLevel 的新任务。

一个用例如下:

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

第一篇讨论这个问题的帖子来自 Shh, Keep it Quiet,作者是 Jay Flowers。然后有一个很好的follow up 到 Rory Primrose 的这篇文章。请务必检查 cmets,因为其中显示了非常有用的信息。

【讨论】:

  • 呸 - 今天放假,星期一我得去看看。干杯斯科特
  • 已排序!我尝试了 Jay Flowers 的链接,但这对我不起作用。然而,Rorys 的帖子将其整理出来,我现在终于可以清除所有这些“绒毛”的日志了。干杯
  • 后续链接失效了,但回答还是很有用的
猜你喜欢
  • 2016-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多