Så här samlar du in felsökningsström i Azure Automation-runbooks
Ursprunglig produktversion: Azure Automation
Ursprungligt KB-nummer: 4022768
Sammanfattning
Azure Automation samlar som standard inte in några data för felsökningsströmmar. Endast utdata, fel och varningsdata samlas in samt utförliga data om runbooken har konfigurerats för att samla in den.
För att kunna samla in data från felsökningsströmmar måste du utföra två åtgärder i dina runbooks:
- Ange variabeln $GLOBAL:DebugPreference="Continue" som uppmanar PowerShell att fortsätta när ett felsökningsmeddelande påträffas. Delen $GLOBAL: uppmanar PowerShell att göra detta i det globala omfånget i stället för det lokala omfång som skriptet finns i när instruktionen körs.
- Omdirigera felsökningsströmmen som vi inte samlar in till en ström som vi samlar in, till exempel utdata. Detta görs genom att ställa in PowerShell-omdirigering mot instruktionen som ska köras. Mer information om PowerShell-omdirigering finns i About_Redirection.
Exempel:
Med följande runbook:
Write-Output "This is an output message."
Write-Debug "This is a debug message."
Om den här runbooken skulle köras som den är visar utdatafönstret för runbook-jobbet i Azure Automation följande:
This is an output message.
Med följande runbook:
Write-Output "This is an output message."
$GLOBAL:DebugPreference="Continue"
Write-Debug "This is a debug message." 5>&1
Om den här runbooken skulle köras skulle utdatafönstret nu visa följande:
This is an output message.
This is a debug message.
Detta beror på att instruktionen $GLOBAL:DebugPreference="Continue" uppmanar PowerShell att visa felsökningsmeddelanden och sedan fortsätta och lägga till 5>&1 i slutet av en instruktion, vilket talar om för PowerShell att omdirigera stream 5 (felsökning) till stream 1 (utdata).
Kontakta oss för att få hjälp
Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.