Журнал вывода Cake Task в файл - PullRequest
0 голосов
/ 28 июня 2018

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

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

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

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

0 голосов
/ 28 июня 2018

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

. / Build.ps1> log.txt

...