Inhalt

Verbose Logging in Azure Automation

Inhalt

Beim Debugging von Azure Automation Scripten gibt es einiges zu beachten. Das Wichtigste, es gibt kein Write-Debug!

Ein bestimmtes Verhalten ist aber besonders störend. Bei aktiviertem Verbose Logging kann dies nicht für einzelne cmdlets deaktiviert werden.

In der lokalen PowerShell lässt sich mittels “-Verbose:$false” die Ausgabe von Verbose Messages verhindern. Das lässt sich einfach nachvollziehen.

# Aktivierte Verbose-Ausgabe $VerbosePreference=“Continue” Import-Module failoverclusters

/verbose-logging-in-azure-automation/images/ImportModuleFailoverClustersVerbose.png

# Keine Verbose-Ausgabe für Import-Module $VerbosePreference=“Continue” Import-Module failoverclusters -Verbose:$false

/verbose-logging-in-azure-automation/images/ImportModuleFailoverClustersVerboseFalse.png

Dieses Verhalten ist bei Azure Automation nicht gegeben. Sobald das Verbose Logging für ein Runbook aktiviert ist, betrifft dies die komplette Ausgabe.

Das führt zu sehr langen Wartezeiten bei der Ausgabe. Beim AzureRM Module sind das aktuell 11464 Zeilen Verbose Log. Die Anzeige dieser Ausgabe im Browser dauert nicht nur sehr lang, es macht das Ergebnis schwer lesbar.

/verbose-logging-in-azure-automation/images/AzureRMModuleVerboseOutput.png

/verbose-logging-in-azure-automation/images/AzureAutomationLogVerboseRecords.png

/verbose-logging-in-azure-automation/images/AzureAutomationVerboseLog.png