我想将信息日志写入Azure自动化作业日志。我已经创建了简单的PowerShell Runbook
$InformationPreference = "Continue"
Write-Information "Hello info"
Write-Verbose "Hello Verbose"
Write-Warning "Hello warning"
Write-Error "Hello error"
在Runbook执行中,所有日志我只看到详细,警告和错误日志
如果要禁用Runbook详细日志,我只会看到警告和错误。在本地它可以正常工作,但在Azure中则不能。我也尝试过Write-Information "Hello info" -InformationAction Continue
-没有帮助。
Write-Information
出现在PowerShell 5.0中。我已经使用$PSVersionTable
在Azure Automation沙箱计算机中检查了PS版本-它已经超过5。因此,应该可以使用。
您知道他们是否支持吗?
答案 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很有问题。