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

应用程序洞察:.NET core 2.2.0中不推荐使用LoggerFactory.AddApplicationInsights

柴琨
2023-03-14

在.NET core 2.1.1中,使用以下方法注册应用程序洞察:

public void ConfigureServices(IServiceCollection services)
{
    ...
    services.AddApplicationInsightsTelemetry(Configuration); //register InstrumentationKey
    ...
}

 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
 {
     ...
     loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Information); 
     ...
 }
 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 {
     ...
     ApplicationInsightsLoggingBuilderExtensions.AddApplicationInsights(...//some params//);
     ...
 }

共有1个答案

魏航
2023-03-14

请看一下这篇文章

如果是.NET core web项目,则可以使用以下代码在Program.cs中设置日志级别:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
    .UseStartup<Startup>()
    .ConfigureLogging(
        builder =>
        {

            builder.AddApplicationInsights("app insights instrumentation key");

            // You can set log level here
            builder.AddFilter<Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider>
                             ("", LogLevel.Information);
        }
    );
 类似资料:
  • 有没有什么简单的方法可以找到哪些应用程序正在使用azure Portal的特定应用程序洞察? 我已经检查了门户中的各种选项,但没有找到任何易于理解的界面,我可以在其中找到正在向特定应用程序Insights发送数据的应用程序列表。

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

  • 我正在尝试配置我的azure ASP.NET网站,以便将log4net跟踪发送到azure Application Insights。我可以看到在我的azure控制台页面视图等,因此我知道这是工作良好的。当配置了文件处理程序时,我还可以看到log4net跟踪,但是当配置log4net以使用application insights处理程序时,我没有看到任何log4net条目出现在applicatio

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

  • 我在某处读到应用程序洞察应该与结构化日志一起工作,我正在尝试使用iLogger的BeginScope将数据记录到应用程序洞察: 但是,当在Application Insights中检查跟踪时,我不是从BeginScope获取日志数据,在本例中只是“Oh No”。这是一个.NET Core2.0应用程序。Application Insights iLogger的默认实现是否不支持BeginScope

  • 如何在使用调试配置时自动禁用应用程序洞察并仅在发布时启用它? 是否可以在不创建另一个仅用于调试的检测密钥的情况下执行此操作? 语句散布在整个代码中,将它们封闭在调试预处理器检查中不是理想的解决方案。 我当前的解决方案是将文件的设置为,这样它就不会复制到项目的输出目录中,但这不是一个可以根据活动生成配置自动完成的过程。 有一个开发人员模式,但需要手动更改(如果有条件地设置配置文件是可能的,那么清空i