首页 > 解决方案 > 为什么 App Insights 只显示警告和错误跟踪级别?低层怎么办?

问题描述

我有一个具有以下代码的 .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 的日志。因此,我为我的 Web 应用启用了应用程序服务日志记录:

在此处输入图像描述

如您所见,我将日志记录级别设置为详细,因为我们想查看所有内容。我还为我的应用打开了 Application Insights。但是当我检查日志时,我看到的只是警告级别和更高级别的日志。

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

在此处输入图像描述

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

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

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

标签: azureazure-web-app-serviceazure-application-insights

解决方案


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

如何设置 AppServiceAppLogs 级别的应用设置

应用程序设置名称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(图片来源)


推荐阅读