Журнал вывода 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
Ты слышал про тройник? Он читает стандартный ввод и записывает его как в стандартный вывод, так и в один или несколько файлов.