为什么 App Insights 只显示警告和错误跟踪级别?较低的水平呢?

Why is App Insights only showing Warning and Error tracing levels? What about lower levels?

我有一个具有以下代码的 .Net Framework 4.5.1 应用程序服务:

Console.WriteLine(" Console.WriteLine");
Trace.WriteLine(" Trace.WriteLine");
Trace.TraceInformation(" Trace.TraceInformation");
Trace.TraceWarning(" Trace.TraceWarning");
Trace.TraceError(" Trace.TraceError");

我希望能够看到我们在应用程序处于生产状态时登录到 Azure 的日志。所以我为我的网络应用程序启用了应用程序服务日志记录:

如您所见,我将日志记录级别设置为 verbose,因为我们想查看所有内容。我还为我的应用打开了 Application Insights。但是查看日志时,我看到的都是警告级别以上的日志。

我查看了“日志”选项卡:

我还检查了我的 blob 存储。我看到了日志,但它们都处于 警告 或更高级别。

我有一种方法可以让它工作,那就是使用将日志保存到文件系统的功能。但是该功能会在 12 小时后自行关闭,而且文件可能会变得太大,我想使用 Azure Insights,因为它有一个更好的界面。

如何查看我的应用程序在很长一段时间内输出的所有日志?

如果您的 Web 应用程序中有各种跟踪级别,但只对将特定级别的日志发送到日志记录端点感兴趣,您可以在配置下的应用程序设置中为最低级别设置过滤器。默认情况下,即使没有应用程序设置,最小跟踪级别也设置为 Warning.

如何为 AppServiceAppLogs 级别设置 App 设置

应用程序设置名称将为 APPSERVICEAPPLOGS_TRACE_LEVEL,值将为最低级别(即错误、警告、详细等)。有关详细信息,请参阅 TraceLevel

链接

https://docs.microsoft.com/en-us/azure/app-service/troubleshoot-diagnostic-logs

https://azure.github.io/AppService/2020/08/31/AzMon-AppServiceAppLogs.html(图片来源)