You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Serilog Azure App Insights Sink中排除AppRequests日志

问题:ASP.NET应用中AppInsights大量AppRequests日志无法通过Serilog过滤排除

我正在开发ASP.NET应用,使用Azure AppInsights及Serilog Sink推送日志。但AppInsights中产生了大量无关的AppRequests(GET/POST)日志,导致Azure订阅成本大幅增加。我尝试通过Type字段和仅AppRequests表有的Url属性进行排除,但均失败,仍能看到所有AppRequests日志,附上appsettings.json配置及日志截图,求问问题出在哪?

appsettings.json:

"Serilog": {
      "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.ApplicationInsights", "Serilog.Expressions" ],
      "MinimumLevel": {
        "Default": "Debug",
        "Override": {
          "Microsoft.AspNetCore.Mvc.ModelBinding": "Warning",
          "Microsoft.AspNetCore.Routing": "Warning",
          "Microsoft.AspNetCore.Cors.Infrastructure.CorsService": "Warning",
          "Microsoft.EntityFrameworkCore.Infrastructure": "Warning"            
        }
      },
      "Filter":[
        {
          "Name": "ByExcluding",
          "Args": {
            "expression": "IsDefined(Url)" // 我也试过"Type = 'AppRequests'"但无效
          }
        }
      ],
      "WriteTo": [
        {
          "Name": "Console"
        },
        {
          "Name": "ApplicationInsights",
          "Args": {
            "connectionString" : "InstrumentationKey=7aa4cc33-fb03-4b4c-81b8-7a257c083a6e;IngestionEndpoint=https://westeurope-1.in.applicationinsights.azure.com/;LiveEndpoint=https://westeurope.livediagnostics.monitor.azure.com/",
            "restrictedToMinimumLevel": "Debug",
            "telemetryConverter": "Serilog.Sinks.ApplicationInsights.TelemetryConverters.TraceTelemetryConverter, Serilog.Sinks.ApplicationInsights"
          }
        }
      ],
      "Enrich": [ "FromLogContext" ]
    },

AppRequests日志截图:
日志截图1
日志截图2

内容的提问来源于stack exchange,提问作者Yehia A.Salam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 05:36:03