Cake Task输出日志到文件

时间:2018-06-28 00:29:01

标签: cakebuild

我在build.cake文件中有一组任务,我想将控制台的日志输出捕获到日志文件中。我知道可以使用OnError()函数将错误输出到文件,但是我想将所有内容输出到日志文件,而不仅仅是错误。 以下是build.cake文件的示例。

#load "SomeTask.cake"
#load "SomeOtherTask.cake"

var target = Argument("target", "Default");

var someTask = Task("SomeTask")
.Does(() =>
{
     SomeMethodInsideSomeTask();
});

var someOtherTask = Task("SomeOtherTask")
.Does(() => 
{
    SomeOtherMethodInsideSomeOtherTask();
});

Task("Default")
.IsDependentOn(someTask)
.IsDependentOn(someOtherTask);

RunTarget(target);

这些任务未运行任何类型的MSBuild命令,因此无法使用MSBuildFileLogger

2 个答案:

答案 0 :(得分:2)

如何将标准输出通过管道传输到文件

  

./ build.ps1> log.txt

答案 1 :(得分:0)

您听说过tee吗? 它读取标准输入并将其写入标准输出和一个或多个文件