首页 > 解决方案 > 如何写入 VSTS 日志输出?

问题描述

我在我的 VSTS 发布任务期间运行了一段 C#,我希望它写入日志输出,以便我可以看到它在做什么,就像我将它写入本地计算机上的控制台一样。

如何写入 VSTS 日志输出?

我努力了:

Console.WriteLine();
Debug.WriteLine();
testContext.WriteLine(); // from Microsoft.VisualStudio.TestTools.UnitTesting

标签: loggingc#-4.0azure-pipelines

解决方案


$oldOut = [Console]::Out
$newOut = New-Object IO.StringWriter
$coverage = new-object SQLCover.CodeCoverage ($connectionString, $databaseName)
try
{
   [Console]::SetOut($newOut)
   $coverage.Cover("exec tSQLt.RunAll")
 }
 finally
 {
    [Console]::SetOut($oldOut)
 }
 $output = 'Console output from DLL call: ' + $newOut.ToString()

推荐阅读