我正在使用提供的asp.net核心日志记录,并已配置应用程序见解。我可以在应用程序见解中看到未处理的异常,但是在应用程序见解中的任何地方都看不到logger.LogInformation("testing")
之类的东西。我确实在日志流中看到了日志。
此外,我在Visual Studio Application Insights屏幕中看不到日志。我创建了一个hello world应用,该应用演示了您在应用洞察中看不到日志。
https://github.com/devlife/AppInsightsSandbox
有什么想法吗?
答案 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.
}