开发应用程序时,通常需要了解在 Azure 中运行时近实时地写入日志的内容。
有两种方法可以查看函数执行生成的日志文件流。
当函数应用 连接到 Application Insights 时,可以使用 实时指标流 在 Azure 门户中近乎实时地查看日志数据和其他指标。 实时指标流是查看支持所有计划类型的 流式处理日志的建议方法 ,也是监视在多实例上运行的函数时使用的方法。 它还使用采样数据,以避免你在高峰负载期间生成过多数据。
重要
默认情况下,实时指标流包括连接到给定 Application Insights 实例的所有应用的日志。 如果有多个应用发送日志数据,则应 筛选日志流数据。
使用应用服务平台可以查看应用程序日志文件流。 此方法等效于 在本地开发 期间调试函数时以及门户中使用 “测试 ”选项卡时看到的输出。 此时将显示所有基于日志的信息。 有关详细信息,请参阅流式处理日志。 这种流式处理方法仅支持单个实例,不能用于在消耗计划中的 Linux 上运行的应用。 将函数扩展为多个实例时,不会使用此方法显示来自其他实例的数据。
可以在门户和大多数本地开发环境中查看日志流。 启用和查看流式处理日志的方式取决于日志流式处理方法(实时指标或内置)。
若要查看应用的实时指标流,请选择函数应用的“概述”选项卡。
Application Insights 启用后,“配置的功能”下将显示“Application Insights”链接 。 使用此链接将转到应用的“Application Insights”页。
在 Application Insights 中,选择“实时指标流”。 “示例遥测”下降显示采样日志条目。
在终端中运行以下命令,在新浏览器窗口中显示实时指标流:
func azure functionapp logstream <FunctionAppName> --browser
若要在门户中查看流式处理日志,请在函数应用中选择“平台功能”选项卡。 然后,在“监视”下,选择“日志流式处理” 。
此设置将应用连接到日志流式处理服务和应用程序日志将显示在窗口中。 可以在“应用程序日志”和“Web 服务器日志”之间切换 。
若要在 Azure 中为函数应用启用流式处理日志,请执行以下操作:
选择 F1 打开命令面板,然后搜索并运行命令“Azure Functions: Start Streaming Logs”。
在 Azure 中选择函数应用,然后选择“是”为函数应用启用应用程序日志记录。
在 Azure 中触发函数。 请注意,日志数据显示在 Visual Studio Code 的“输出”窗口中。
完成后,请记住运行命令“Azure Functions: Stop Streaming Logs”,以禁用函数应用的日志记录。
后续步骤