Compartir a través de


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:

  1. 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.
  2. 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.