Azure自动化是否支持写入信息?

时间:2019-01-15 01:57:47

标签: azure powershell logging azure-automation

我想将信息日志写入Azure自动化作业日志。我已经创建了简单的PowerShell Runbook

$InformationPreference = "Continue"
Write-Information "Hello info" 
Write-Verbose "Hello Verbose"
Write-Warning "Hello warning"
Write-Error "Hello error"

在Runbook执行中,所有日志我只看到详细,警告和错误日志

enter image description here

如果要禁用Runbook详细日志,我只会看到警告和错误。在本地它可以正常工作,但在Azure中则不能。我也尝试过Write-Information "Hello info" -InformationAction Continue-没有帮助。

Write-Information出现在PowerShell 5.0中。我已经使用$PSVersionTable在Azure Automation沙箱计算机中检查了PS版本-它已经超过5。因此,应该可以使用。

您知道他们是否支持吗?

3 个答案:

答案 0 :(得分:2)

如果要将信息日志写入Azure自动化作业日志,建议您使用http-request replace-value。 有关详细信息,您可以参考此article

我不确定write-output是否支持write-information。我在我的身边进行了测试,同时还测试了runbook的包装cmdlet write-host。但是他们两个都没有消息输出。

引发support ticket,以供MS确认。

希望这会有所帮助。

答案 1 :(得分:0)

Azure Automation目前不完全支持信息流。 PowerShell 5支持还不够:您的运行簿不会失败,但是Automation不会捕获和存储信息流内容,这就是为什么您不会在日志中看到它的原因。

答案 2 :(得分:0)

我希望写入信息在Azure自动化中可用。

在要返回其他内容(例如布尔值)的函数中使用Write-Output很有问题。