当前位置: 首页 > 知识库问答 >
问题:

ILogger日志不会显示在Azure应用程序洞察中

胡俊贤
2023-03-14

我正在设置一个新的web应用程序,通过Application Insights登录。我已经安装了AI,并且看到了所有预期的遥测(服务器请求、失败的请求等),但没有通过ILogger发送日志。我已经看过所有类似的问题,我可以找到这样,但没有解决我的问题。

我正在使用。NET 5和2.17版。Microsoft的0(最新版本)。应用程序指示灯。AspNetCore-nuget包。连接字符串和检测键显示正确。我已经尝试在遥测配置中打开开发人员模式。我正在尝试每个级别的日志,我的代码在功能上与我找到的所有示例完全相同。

我将ApplicationInsights的默认日志级别设置为“跟踪”:

VS中的输出窗口显示,当我记录时,正在发送跟踪遥测:

但我没有看到任何登录应用程序洞察!我完全被难住了。如能协助解决此问题,将不胜感激。非常感谢。

共有2个答案

柯琛
2023-03-14

因此,这是Application Insights仪表板中的配置问题。数据采样设置为0%,因此日志中没有任何内容。为了解决这个问题,我去了

配置-

并将其改为100%。

浦出野
2023-03-14

由于使用VisualStudio调试时可以看到数据,但在实际的Application ationInsights门户中看不到任何数据,因此我建议检查检测密钥。看起来您正在将ConnectionString传递给服务。addApplication ationInsights()调用不正确。该方法单独使用检测密钥。如果您打算传递连接字符串,请按以下方式执行:

public void ConfigureServices(IServiceCollection services)
{
    var options = new ApplicationInsightsServiceOptions { ConnectionString = "InstrumentationKey=00000000-0000-0000-0000-000000000000;" };
    services.AddApplicationInsightsTelemetry(options: options);
}
 类似资料:
  • 唯一可以解决这一问题的方法是在startup.configure()中添加下面一行代码: 上面的解决方案是不可取的,因为我们希望根据环境不同地配置日志级别,因此基于配置的解决方案将是首选的。此外,我猜测问题是配置相关的,因为它在本地运行良好。在Azure中没有特殊的配置。 下面是整个startup.configure():

  • Azure应用程序洞察或日志分析的用例是什么? 我正在使用APIM和Azure函数,并希望对请求执行日志记录。应用洞察和日志分析哪一个最合适? https://docs.microsoft.com/en-gb/Azure/Azure-monitor/overview 更新 特别是关于APIM使用的Azure应用程序洞察与日志分析的任何信息?

  • 我有一个使用应用程序洞察的.NET5Web应用程序。我尝试使用登录AI trace。然而:当分析Azure上AI中的“痕迹”内容时,日志并不显示。 启动部分: 应该进行日志记录的类的构造函数通过依赖注入来注入ILogger和AppInsights: 在该方法中,我有以下两个日志记录尝试: instrumentationkey存储在appsettings中(显然正确,因为telemetryClien

  • 但是,数据不会在日志分析中“保存”,所以我不能对数据运行任何查询(它总是返回0个结果)。 我确实阅读了以下文档:https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core,但我似乎没有遗漏任何步骤(我将AddApplicationInsights和AddApplicationInsightsKubernetesEnri

  • 我在Azure上有一个现有的web应用程序,其中有一些非常有限的应用程序洞察监视(endpoint检查)。我想我会把剩下的功能加入进来,所以我按照http://azure.microsoft.com/en-us/documentation/articles/app-insights-start-monitoring-app-health-usage/的说明在我的项目中添加了遥测。一切都很顺利,我看

  • 有没有人有关于如何将Azure应用程序洞察集成到作为控制台应用程序构建的Azure WebJob的示例或文章的链接?