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));