如何指示NAnt将控制台输出包含在'-l'选项中定义的日志文件中?

时间:2011-12-13 17:40:14

标签: build nant

我有一个自定义的NAnt任务,它会像这样写入控制台:

Console.WriteLine("Status message: " + message);

如果我运行我的buildscript指定要写入的日志(-l:log.txt),则日志文件不包含来自Console.WriteLine的那些行。显然,控制台窗口显示所有信息。

我知道我可以将输出重定向到以这种方式登录:

nant ... > log.txt

但这不是我想要的。

所以,问题是:

  • 是否可以指示NAnt以某种方式将此控制台输出抓取到其日志中?
  • 我应该更改自定义任务以实现此目的吗?

1 个答案:

答案 0 :(得分:1)

您的任务应该使用NAnt Logger而不是写入控制台。干净利落。当NAnt使用其他记录器时,重定向将不起作用,例如XML输出。