【App Service】查看Application Insights自身SDK日志的方法示例 - LuBu0505/My-Code GitHub Wiki

问题描述

在App Service启用Application Insights,如果根据文章:

排查之后,依旧没有头绪,可以考虑使用Application Insights 自动检测功能。通过它自身SDK中输出的日志来发现和诊断问题。

问题解答

开启Application Insights SDK 日志记录功能,随后停止并重启应用服务。

关于此步骤的具体操作,可以参考官方文档:https://learn.microsoft.com/zh-cn/troubleshoot/azure/azure-monitor/app-insights/telemetry/enable-self-diagnostics#self-diagnostics-configuration image.png

具体的操作示例如下:

第一步:进入App Service的Kudu页面,打开Debug Console,进入wwwroot目录

第二步:添加文件名为ApplicationInsightsDiagnostics.json 文件,指定内容为:

{ "LogDirectory": "c:\home\site\wwwroot\AILogs", "FileSize": 5120, "LogLevel": "Verbose" }

第三步:重启App Service应用,查看新的w3wp.exe PID 基于PID来查看对应的日志文件 image.png

PS: 在收集到日志文件后,尽快删除*ApplicationInsightsDiagnostics.json 或把文件名修改为:ApplicationInsightsDiagnostics.bak*

建议尝试停止并重启应用服务,以便让 w3wp.exe 进程获取一个新的 PID(进程 ID)。

当确认进程 ID 已发生变化后,请查看新生成的 *.LOG 日志文件;

针对当前异常行为的解答,很可能就包含在这些日志文件中。

动图示例

AISDKLogs.gif

参考资料

在 Windows 中App 服务 Web 应用的自我诊断 : https://learn.microsoft.com/zh-cn/troubleshoot/azure/azure-monitor/app-insights/telemetry/enable-self-diagnostics#self-diagnostics-for-app-service-web-app-in-windows

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!