为 Azure 机器学习工作室(经典版)Web 服务启用日志记录

适用对象: 适用于.机器学习工作室(经典) 不适用于.Azure 机器学习

本文档提供有关机器学习工作室(经典版)Web 服务的日志记录功能的信息。 日志记录可提供错误编号和消息以外的其他信息,这些信息有助于对调用机器学习工作室(经典版)API 进行故障排除。

如何为 Web 服务启用日志记录

Azure 机器学习工作室(经典版)Web 服务门户中启用日志记录。

  1. https://services.azureml.net 登录到 Azure 机器学习工作室(经典版)Web 服务门户。 对于经典 Web 服务,还可通过在工作室(经典版)中单击“机器学习工作室(经典版)Web 服务”页上的“新 Web 服务体验”,到达该门户。

    新 Web 服务体验链接

  2. 在顶部菜单栏,单击“Web 服务”用作新 Web 服务,或单击“经典 Web 服务”用作经典 Web 服务。

    选择新 Web 服务或经典 Web 服务

  3. 对于新 Web 服务,单击 Web 服务名称。 对于经典 Web 服务,单击 Web 服务名称,然后单击下一页上的相应终结点。

  4. 单击顶部菜单中的“配置”。

  5. 将“启用日志记录”选项设置为“错误”(用于仅记录错误)或“全部”(用于记录完整日志)。

    选择日志记录级别

  6. 单击“ 保存”。

  7. 对于经典 Web 服务,创建“ml-diagnostics”容器。

    所有 Web 服务日志都保存在与此 Web 服务关联的存储帐户中名为“ml-diagnostics”的 blob 容器中。 对于新 Web 服务,容器会在你首次访问该 Web 服务时创建。 对于经典 Web 服务,需在容器尚不存在时进行创建。

    1. Azure 门户中,转到与此 Web 服务关联的存储帐户。

    2. 单击“Blob 服务”下的“容器” 。

    3. 如果容器“ml-diagnostics”不存在,请单击“+容器”,将容器命名为“ml-diagnostics”,然后选择“访问类型”作为“Blob”。 单击“确定”。

      创建用来存储诊断日志的新容器

提示

对于经典 Web 服务,机器学习工作室(经典版)中的 Web 服务仪表板还具有启用日志记录的开关。 但是,由于日志记录现在通过 Web 服务门户进行托管,因此需通过该门户启用日志记录,如本文所述。 如果已在工作室(经典版)中启用日志记录,则需在 Web 服务门户中禁用日志记录并再次启用。

启用日志记录的效果

启用日志记录后,来自 Web 服务终结点的诊断和错误将记录在与用户工作区链接的 Azure 存储帐户的“ml-diagnostics”blob 容器中。 此容器承载与此存储帐户相关联的所有工作区的所有 Web 服务终结点的所有诊断信息。

可使用可用于浏览 Azure 存储帐户的多种工具中的任意一种查看日志。 最简单的方法是导航到 Azure 门户中的存储帐户,单击“门户”,然后单击容器“ml-diagnostics”。

日志 blob 详细信息

容器中的每个 blob 承载完全匹配以下操作之一的诊断信息:

  • 执行 Batch-Execution 方法
  • 执行 Request-Response 方法
  • 初始化 Request-Response 容器

每个 blob 的名称都具有以下形式的前缀:

{Workspace Id}-{Web service Id}-{Endpoint Id}/{Log type}

其中“日志类型”是以下值之一:

  • 批处理
  • score/requests
  • score/init