Журнал вывода Cake Task в файл

У меня есть набор задач внутри 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);

NB Задачи не выполняются MSBuild команды, поэтому невозможно использовать MSBuildFileLogger.

2 ответа

Решение

Как насчет передачи стандартного вывода в файл, т.е.

./build.ps1> log.txt

Ты слышал про тройник? Он читает стандартный ввод и записывает его как в стандартный вывод, так и в один или несколько файлов.

Другие вопросы по тегам