Asp.Net核心日志语句未出现在Application Insights中

时间:2019-05-08 19:07:44

标签: asp.net-core asp.net-core-2.0 azure-application-insights asp.net-core-logging

我正在使用提供的asp.net核心日志记录,并已配置应用程序见解。我可以在应用程序见解中看到未处理的异常,但是在应用程序见解中的任何地方都看不到logger.LogInformation("testing")之类的东西。我确实在日志流中看到了日志。

此外,我在Visual Studio Application Insights屏幕中看不到日志。我创建了一个hello world应用,该应用演示了您在应用洞察中看不到日志。

https://github.com/devlife/AppInsightsSandbox

有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

您能描述一下如何启用ApplicationInsights来捕获ILogger吗?如果您使用的是最新的SDK版本,则无需进行任何明确的操作即可捕获ILogger跟踪。但它只会捕获警告或更高级别的日志。

按照此文档配置应用程序见解以捕获不同的日志级别。 https://docs.microsoft.com/en-us/azure/azure-monitor/app/ilogger#control-logging-level

如果您没有使用最新的SDK,则需要根据上述文档明确启用应用程序见解以捕获ilogger日志。在这里,您还需要配置日志记录级别,以便捕获LogInformation。

.ConfigureLogging(
            builder =>
            {                
                builder.AddApplicationInsights("ikey");
  builder.AddFilter<Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider>("", LogLevel.Information); // this will capture Info level traces and above.
            }