练习 - 使用 Azure CLI 和 Kudu 检索应用程序日志文件

已完成

Contoso Fashions 的新 Web 应用已接近准备好进行一些初始试点测试。 你想查看和分析保存在应用的日志文件中的各种跟踪信息。 在进行任何审核工作之前,需要知道如何查找记录的信息。

在此单元中,你将检索日志文件以供之后进行离线分析。

使用 Azure CLI 检索文件系统日志

在此步骤中,你将使用 Azure CLI 将文件系统日志检索并下载到云共享存储,然后查看这些日志。

注意

完整的 Cloud Shell 有一个工具栏,其中包含文件下载和上传工具,可以使用此选项将 contosofashions.zip 下载到本地计算机。 Microsoft Learn 沙盒 shell 当前不提供此功能。 因此,在本练习中,我们将使用一些 Bash 工具从 Cloud Shell 文件共享中查看日志。

  1. 在 Cloud Shell 中,运行以下命令以将日志下载到云共享存储中的 contosofashions.zip,将 <your-number> 替换为生成的随机编号(用于唯一标识应用)。

    az webapp log download --log-file contosofashions.zip  --resource-group <rgn>[sandbox resource group name]</rgn> --name contosofashions<your-number>
    
  2. 在 Cloud Shell 中运行以下命令,显示下载的 contosofashions.zip 文件中包含的日志文件。

    zipinfo -1 contosofashions.zip
    
  3. 在 Cloud Shell 中运行以下命令,从下载的 contosofashions.zip 文件中仅提取应用日志文件。

    unzip -j contosofashions.zip LogFiles/Application/*.txt
    
  4. 在 Cloud Shell 中,运行以下命令以显示应用程序日志文件。

    code *.txt
    
  5. 在 Cloud Shell 中,按 Ctrl+Q 关闭编辑器。

使用 Kudu 检索文件系统日志

在此步骤中,使用 Kudu 控制台将文件系统日志下载到计算机。

  1. 在 Azure 门户菜单上或在门户主页中,选择“应用服务”。 “应用服务”窗格随即显示。

  2. 在“应用程序服务”列表中,选择“contosofashions<your-number>”。 “contosofashions<your-number>”应用服务窗格随即显示。

  3. 在中间菜单窗格中的“开发工具”下,选择“高级工具”。 “高级工具”窗格随即显示。

  4. 选择“转到”。 “Kudu 服务”窗口随即显示。

  5. 在顶部菜单栏中,选择“调试控制台”,然后选择“CMD”。

  6. 在文件资源管理器部分,选择“日志文件”。

  7. 对于“应用程序”文件夹,选择“下载”。 日志将作为 Application.zip 下载到计算机。

  8. 在计算机上,打开 Application.zip,然后查看日志文件。 这些日志应与使用 Cloud Shell 查看的日志相同。

  9. 关闭“Kudu 服务”选项卡。

搜索保存在 Azure Blob 存储中的日志

在此过程中,你将打开保存到 Azure Blob 存储容器的详细日志,然后搜索特定日志条目。

  1. 在 Azure 门户菜单上或在门户主页中,选择“存储帐户”。 此时会显示“存储帐户”窗格。

  2. 在“存储帐户”列表中,选择“sacontosofashions<your-number>”。

  3. 在中间菜单窗格中,选择“存储浏览器”。 此时会显示“存储浏览器”窗格。

  4. 展开“Blob 容器”,然后选择“appsrvplogs”。

  5. 在“容器”窗格中,双击“contosofashions<your-number>”,然后双击每个年、月、日文件夹

  6. 现在应会看到应用程序向 blob 存储中记录日志文件期间的每个小时的文件夹。 双击小时文件夹(如果有多个文件夹,则双击时间最早的那个)。

  7. 该文件夹应包含一个或多个 CSV 文件;双击最大的文件(可能需要向右滚动才能查看文件大小)进行下载。 如果计算机上有 Microsoft Excel,则日志文件会自动以工作表格式打开。 否则,请使用文本编辑器(如记事本)打开文件。

  8. 在打开的日志文件中,搜索以下字符串。

    Warning message
    

    日志中应出现多次此消息。

  9. 关闭日志文件。