【发布时间】:2019-08-22 15:54:32
【问题描述】:
我们有 ARM 模板,可以创建 azure 资源。当我们运行创建资源的 powershell 脚本时,我们想要记录所有信息。
我们想知道 azure ARM 模板是否提供任何日志记录功能
我们的资源列表如下: - 存储帐户 - 自动化帐户 - 密钥库 - Sql 服务器池 - 功能应用等
【问题讨论】:
标签: azure logging arm-template
我们有 ARM 模板,可以创建 azure 资源。当我们运行创建资源的 powershell 脚本时,我们想要记录所有信息。
我们想知道 azure ARM 模板是否提供任何日志记录功能
我们的资源列表如下: - 存储帐户 - 自动化帐户 - 密钥库 - Sql 服务器池 - 功能应用等
【问题讨论】:
标签: azure logging arm-template
以下是一些可用于New-AzureRmResourceGroupDeployment 的常规配置,以从命令中获取最多的日志记录。如果需要,您可以查找等效的 AZ cmdlet。
您可以使用-Verbose 和-DeploymentDebugLogLevel All 参数来获取更多日志信息。请注意,部署调试参数将导致在控制台输出流中显示警告。
您可以使用-ErrorVariable ErrorMessages 参数来获取错误消息,然后在您的脚本中适当地使用它们。
最后,您可以使用 cmdlet 的 JSON output 获得一些见解(如果有的话)。
以下是 cmldet 对我来说通常的样子..
$jsonOutput = New-AzureRmResourceGroupDeployment -Name $DeploymentName `
-ResourceGroupName $ResourceGroupName `
-TemplateFile $TemplateFileToDeploy `
-TemplateParameterObject $TemplateParameters `
-Force -Verbose `
-ErrorVariable ErrorMessages -DeploymentDebugLogLevel All
【讨论】:
你能得到的最接近的是使用-verbose 开关启动new-azresourcegroupdeployment,这会让你知道发生了什么,但我真的不认为你对此感兴趣,你最感兴趣的是错误。相当肯定new-azresourcegroupdeployment 输出这些。
【讨论】: