练习 - 使用 Azure CLI 通过日志流式处理服务查看实时应用程序日志记录

已完成

作为 Contoso Fashions 的首席 Web 开发人员,你需要快速查看新 Web 应用的操作。 因此,在对应用进行故障排除时,你会希望使用日志流式处理来查看记录的消息,而不必查找和打开日志文件。

此单元将使用 Azure CLI 和 Curl 命令查看 Web 应用生成的实时日志流。

使用 Azure CLI 查看实时日志流

已部署的 ASP.NET 应用包含以下用于主页的代码。

logger.LogInformation("Information message from OnGet method on Index.cshtml page");
logger.LogDebug("Debug message from OnGet method on Index.cshtml page");
logger.LogError("Error message from OnGet method on Index.cshtml page");
logger.LogWarning("Warning message from OnGet method on Index.cshtml page");
logger.LogTrace("Trace message from OnGet method on Index.cshtml page");
logger.LogCritical("Critical message from OnGet method on Index.cshtml page");

其他页面上包含类似的代码。 每次加载页面时,系统都会为应用服务中启用的每个日志级别生成日志条目。 由于你已为文件系统启用了错误级别的日志记录,因此只会看到 LogErrorLogCritical 消息。

在此练习中,你将通过使用 Cloud Shell 中的 Azure CLI 命令打开由 ASP.NET Web 应用生成的日志流。

  1. 在 Cloud Shell 中运行以下命令,将 <NNNNN> 替换为在上一练习中创建的应用的唯一标识符。

    az webapp log tail  --resource-group <rgn>[sandbox resource group name]</rgn> --name contosofashions<NNNNNN>
    
  2. 请等待,直到看到“欢迎,你现在已连接到日志流式处理服务消息”。

  3. 打开或切换到在上一练习中打开的“主页 - Contoso 样式”(contosofashionsNNNNN.azurewebsites.net)浏览器选项卡。

  4. 在菜单栏上,选择“关于”。

  5. 通过选择“主页”或“Contoso Fashions”返回到主页,然后选择“联系人”。

  6. 在“联系人”页面上,通过选择“Contoso Fashions”返回到网站主页

  7. 在 Cloud Shell 中,应会看到由 ASP.NET 应用中的每一页生成的日志条目。

    备注

    如果看不到任何日志数据,请再次运行 CLI 命令,并等待几分钟,等到欢迎通知出现。

  8. 日志流应显示类似于以下输出的每个页面视图条目:

    Error message, in the Page_Load method for Contact.aspx
    
  9. 在 Cloud Shell 中按 Ctrl+C 停止日志流会话。