Captura del flujo de depuración en runbooks de Azure Automation
Versión original del producto: Azure Automation
Número de KB original: 4022768
Resumen
De forma predeterminada, Azure Automation no captura ningún dato de flujo de depuración. Solo se capturan datos de salida, error y advertencia, así como datos detallados si el runbook está configurado para capturarlos.
Para capturar datos de flujos de depuración, debe realizar dos acciones en los runbooks:
- Establezca la variable $GLOBAL:DebugPreference="Continue", que indica a PowerShell que continúe cada vez que se encuentre un mensaje de depuración. La parte $GLOBAL: indica a PowerShell que lo haga en el ámbito global, en lugar de en el ámbito local en el que se encuentre el script en el momento de ejecución de la instrucción.
- Redirija el flujo de depuración que no se capture a un flujo que sí se capture, como output. Para esto, establezca el redireccionamiento de PowerShell en la instrucción que se va a ejecutar. Para obtener más información sobre el redireccionamiento de PowerShell, consulte About_Redirection.
Ejemplo:
Dado el siguiente runbook:
Write-Output "This is an output message."
Write-Debug "This is a debug message."
Si se ejecutara este runbook tal como está, el panel de salida del trabajo de runbook en Azure Automation mostraría lo siguiente:
This is an output message.
Dado el siguiente runbook:
Write-Output "This is an output message."
$GLOBAL:DebugPreference="Continue"
Write-Debug "This is a debug message." 5>&1
Si se ejecutara este runbook, el panel de salida ahora mostraría lo siguiente:
This is an output message.
This is a debug message.
Esto ocurre porque la instrucción $GLOBAL:DebugPreference="Continue" indica a PowerShell que muestre mensajes de depuración y, a continuación, continúe y la adición de 5>&1 al final de cualquier instrucción, lo que indica a PowerShell que redirija la secuencia 5 (depuración) a la secuencia 1 (salida).
Ponte en contacto con nosotros para obtener ayuda
Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.