【问题标题】:Serilog configuration and Application Insight .net coreSerilog 配置和 Application Insight .net 核心
【发布时间】:2017-05-31 09:31:02
【问题描述】:

我试图通过配置过滤我对应用程序洞察力的输入。我使用 ApplicationInsightsTraces-sink 从 SeriLog 发送数据,如下所示在我的配置中:

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

此代码将正确的数据发送到 Application Insights 中的“跟踪”,但 AI 也会从其他地方获取跟踪。我以某种方式猜测框架?我想关闭框架中跟踪的标准日志记录,以便我只能使用一个过滤器来记录要记录的内容(日志级别和特定覆盖,例如“Microsoft.AspNetCore”:“警告”。我宁愿不过滤每个 Trace 都有一个处理器。有什么想法吗?

【问题讨论】:

    标签: asp.net-core azure-application-insights serilog


    【解决方案1】:

    当我按下面提供的行重置选项对象时,它似乎按我想要的方式工作。我不确定 ApplicationInsightsServiceOptions 中的哪个属性进行了更改。

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

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 2020-08-29
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 2020-04-25
      相关资源
      最近更新 更多