azure - 如何在 Azure 自动化 Runbook 中显示详细输出?
问题描述
根据文档,您需要启用详细日志记录才能查看 Azure Runbook 的详细输出。如果启用此设置,它将显示所有详细输出,直到输出变得无用(例如模块导入的 50 行)。这似乎也不会显示在 Runbook 的“输出”窗口中,而只会显示在日志记录选项卡中。
- 我尝试将
-Verbose
开关添加到Write-Verbose
cmdlet。在普通 PowerShell 中,无论$VerbosePreference
设置为什么,这都会产生详细的输出。这本来是仅显式打印某些详细输出的解决方案,但在运行手册中它似乎是“全有或全无”。
所以我坚持生产大量的冗长输出,这些输出变得无用。如果我切换到使用 Write-Output 来显示到输出窗格,那么我必须处理Write-Output
将对象传递到管道的事实,从而使脚本变得难以管理且难以管理。
有关如何正确登录 Azure Runbooks 的任何想法?我正在考虑写入远程位置的日志文件(可能是存储帐户)可能是最好的选择。似乎应该有更好的方法来处理这个问题。
解决方案
如果我误解了你,请纠正我:
从 azure 门户中的“日志记录和跟踪”启用详细日志记录后,我可以通过$VerbosePreference
和控制详细日志记录-verbose
。
编码:
输出:
你可以看到,即使我设置了$VerbosePreference="SilentlyContinue",然后我在write-verbose中加上-verbose,仍然可以输出日志。
关于“这似乎也没有显示在运行手册的“输出”窗口中”,目前不支持 write-verbose。您可以在自动化运行手册的用户语音中提交请求。
推荐阅读
- javascript - JS正则表达式匹配字符串中以空格分隔的单词
- javascript - 添加项目时如何在每行中保持相同数量的 flex 子项
- c# - 根据返回的状态码将 JSON 对象反序列化为字符串或具体类型
- reactjs - 在每个页面中显示 PageNotFound 组件。反应
- sql - 在 SELECT 语句的结果中添加任意列
- html - Bootstrap col-4 类占用容器的全宽问题
- google-colaboratory - 无法在 Colab Pro 中使用 GPU P100
- python - python findall 函数的正确模式是什么?
- algorithm - 矩阵中行进收集的最大硬币
- javascript - 未捕获的类型错误:无法读取未定义的属性(读取“forEach”)