ARM模板是否提供一种在资源创建期间捕获日志的方法

时间:2019-08-21 13:51:51

标签: azure logging arm-template

我们有创建天蓝色资源的ARM模板。在运行创建资源的Powershell脚本时,我们希望记录所有信息。

我们想知道azure ARM模板是否提供了任何日志记录功能

我们列出的资源如下: -储存帐户 -自动化帐户 -钥匙库 -SQL服务器池 -functionApp等

2 个答案:

答案 0 :(得分:1)

下面是一些New-AzureRmResourceGroupDeployment可以使用的常规配置,以从命令中获取最多的日志记录。如果需要,您可以查找等效的AZ cmdlet。

您可以使用-Verbose-DeploymentDebugLogLevel All参数来获取更多日志信息。请注意,Deployment debug参数将导致警告显示在控制台输出流中。

您可以使用-ErrorVariable ErrorMessages参数获取错误消息,然后在脚本中适当地使用它们。

最后,您可以使用cmdlet的JSON output来获得一些见解。

下面是cmldet对我的一般外观。

$jsonOutput = New-AzureRmResourceGroupDeployment -Name  $DeploymentName `
        -ResourceGroupName $ResourceGroupName `
        -TemplateFile $TemplateFileToDeploy `
        -TemplateParameterObject $TemplateParameters `
        -Force -Verbose `
        -ErrorVariable ErrorMessages -DeploymentDebugLogLevel All

答案 1 :(得分:0)

最接近的方法是使用new-azresourcegroupdeployment开关启动-verbose,这将使您了解发生了什么,但是我真的不认为您对此有兴趣,您主要是对错误感兴趣。相当肯定的new-azresourcegroupdeployment会输出这些。