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

Log4Net Appender应用洞察-遥测采样和可靠性

贝阳泽
2023-03-14

我们正在为我们的应用程序设置Azure主机,应用程序Insights正在为其标准的遥测收集增加很多价值。我们现在正在评估将log4net日志重定向到应用洞察中,并逐步使AI成为日志聚合器。

MS发布了一个log4net AI appender-https://www.nuget.org/packages/microsoft.applicationinsights.log4netappender

我没有找到关于取样如何影响日志的足够信息。例如,如果一些信息日志丢失了采样,这是不理想的,但我们可能仍然可以。如果丢失了警告、错误或致命的日志,这只会使我们的支持使用AI不可靠,它们只会回到DB或文件中的传统日志。

在自动遥测(如请求、依赖项)上进行采样是可以的并且可以理解的,但是是否有一种机制来确保log4net日志在应用程序洞察中可靠地可用?

共有1个答案

淳于宏伯
2023-03-14

根据这个问题,log4net appender的采样方式应该与其他遥测的采样方式相同。

所以您可以只通过使用代码关闭采样(默认的采样是自适应采样)。

例如,如果它是一个.NET核心应用程序,您可以按照此文档使用下面的代码:

public void ConfigureServices(IServiceCollection services)
{
    // ...

    var aiOptions = new Microsoft.ApplicationInsights.AspNetCore.Extensions.ApplicationInsightsServiceOptions();
    aiOptions.EnableAdaptiveSampling = false;
    services.AddApplicationInsightsTelemetry(aiOptions);

    //...
}
 类似资料:
  • 如何配置Solr日志以发送到Azure Application Insights? 我看到可以使用一个Log4J追加器。https://docs.microsoft.com/en-us/Azure/application-insights/app-insights-java-trace-logs 使用Solr 6.6。

  • 似乎微软推荐了Azure APIM和功能的应用洞察,尽管我找不到任何官方文档。

  • 有没有什么简单的方法可以找到哪些应用程序正在使用azure Portal的特定应用程序洞察? 我已经检查了门户中的各种选项,但没有找到任何易于理解的界面,我可以在其中找到正在向特定应用程序Insights发送数据的应用程序列表。

  • 是否可以通过应用程序洞察来检测在前提下运行的windows服务?不需要像Web应用程序那样让它自动收集应用程序的度量,将自定义事件推送到Azure就足够了。

  • 我们为Azure Portal中托管的Web应用程序安装了应用程序Insights。