Запись потока отладки в модулях Runbook служба автоматизации Azure
Исходная версия продукта: служба автоматизации Azure
Исходный номер базы знаний: 4022768
Сводка
По умолчанию служба автоматизации Azure не записывает данные потока отладки. Записываются только выходные данные, данные об ошибках и предупреждениях, а также подробные данные, если модуль Runbook настроен для их записи.
Чтобы записать данные потока отладки, необходимо выполнить два действия в модулях Runbook:
- Задайте переменную $GLOBAL:DebugPreference="Continue" , которая указывает PowerShell продолжать работу при каждом обнаружении сообщения отладки. Часть $GLOBAL: указывает PowerShell сделать это в глобальном область, а не в локальной область скрипта во время выполнения инструкции.
- Перенаправляйте поток отладки, который мы не записываем, в поток, который мы записываем, например в выходные данные. Для этого задается перенаправление PowerShell для выполняемой инструкции. Дополнительные сведения о перенаправлении PowerShell см. в разделе About_Redirection.
Пример:
С учетом следующего модуля Runbook:
Write-Output "This is an output message."
Write-Debug "This is a debug message."
Если этот модуль Runbook должен был выполняться как есть, в области выходных данных для задания Runbook в служба автоматизации Azure будет отображаться следующее:
This is an output message.
С учетом следующего модуля Runbook:
Write-Output "This is an output message."
$GLOBAL:DebugPreference="Continue"
Write-Debug "This is a debug message." 5>&1
Если этот модуль Runbook должен был быть выполнен, в области выходных данных теперь будет отображаться следующее:
This is an output message.
This is a debug message.
Это происходит потому, что инструкция $GLOBAL:DebugPreference="Continue" указывает PowerShell на отображение сообщений отладки, а затем продолжить и добавить 5>&1 в конец любой инструкции, которая сообщает PowerShell перенаправить поток 5 (отладка) в поток 1 (выходные данные).
Свяжитесь с нами для получения помощи
Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.