Serilog配置和应用程序洞察.net核心

问题描述:

我试图通过配置过滤输入到应用程序洞察。我可是从SeriLog与ApplicationInsightsTraces汇发送数据,可以在下面我的配置中可以看出:Serilog配置和应用程序洞察.net核心

 Log.Logger = new LoggerConfiguration() 
      .ReadFrom.Configuration(Configuration) 
      .WriteTo 
      .ApplicationInsightsTraces(Configuration.GetSection("ApplicationInsights") 
       .GetSection("InstrumentationKey").Value) 
      .CreateLogger(); 

此代码发送正确的数据在应用程序的见解“跟踪”,但AI从别的也某处获取的痕迹。我以某种方式猜测框架?我想关闭框架中的标准日志记录,以便我只能使用一个过滤器来记录日志(日志级别和特定的覆盖,例如“Microsoft.AspNetCore”:“警告”。我宁愿不过滤每一道的处理器。任何想法?

这似乎是工作,我希望它当我设选项,通过下面提供行对象的方式。我不是很确定哪个属性在做了改变ApplicationInsightsServiceOptions。

services.Configure<ApplicationInsightsServiceOptions>(
    options => Configuration.GetSection("applicationInsights").Bind(options));