我们在 2013 年使用 TFS 构建来自动化构建和部署过程。为此,我们还添加了一些 powershell 脚本来执行一些任务,例如将二进制文件复制到中心位置等。
要在此过程中添加日志,我们使用“Write-Host”方法。它在详细日志中记录消息,但我想将它们添加到活动日志中,以便它可以在构建过程中显示在 IDE 本身中。
我们怎样才能做到这一点?
我们在 2013 年使用 TFS 构建来自动化构建和部署过程。为此,我们还添加了一些 powershell 脚本来执行一些任务,例如将二进制文件复制到中心位置等。
要在此过程中添加日志,我们使用“Write-Host”方法。它在详细日志中记录消息,但我想将它们添加到活动日志中,以便它可以在构建过程中显示在 IDE 本身中。
我们怎样才能做到这一点?
而不是Write-Host
,您应该使用Write-Output
或Write-Error
来编写您的日志消息。
Write-Host
写入托管 PowerShell 的任何内容,可能是 PowerShell 命令外壳、PowerShell ISE,甚至是用 .NET 编写的自定义 PowerShell 主机。是否实际显示传递给它的内容取决于主机。 Write-Output
,另一方面,将输出到标准输出流。 Write-Error
将写入标准错误。
还有Write-Verbose
, 它将记录到详细的输出流。但是,根据我对 TFS 构建的经验,Write-Verbose
不会捕获来自的输出。
如果您想要更多,这里有一个很好的背景说明。
该活动还有另一个参数,用于显示它显示的详细程度。如果您将其从默认的“高”更改为“正常”,它应该显示在主日志中,而无需更改构建详细程度......