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

如何关闭Blazor的HTTP请求Serilog日志,仅保留自定义日志?

解决Blazor HTTP请求日志过多的问题

一、添加日志类别覆盖配置

你看到的Blazor相关HTTP请求日志,主要来自几个特定的ASP.NET Core日志类别,只需在appsettings.json的Override节点中添加以下配置,将它们的日志级别设为Warning(或更高的Error),就能屏蔽Info级别的请求日志:

"MinimumLevel": {
  "Default": "Information",
  "Override": {
    // 保留你已有的配置
    "Microsoft": "Warning",
    "Microsoft.Hosting.Lifetime": "Warning",
    "Microsoft.AspNetCore.Hosting.Diagnostics": "Warning",
    "Microsoft.AspNetCore.Mvc.RazorPages": "Warning",
    "Microsoft.AspNetCore.Mvc.ViewFeatures": "Warning",
    "Microsoft.AspNetCore.StaticFiles": "Warning",
    "Microsoft.EntityFrameworkCore.Migrations": "Warning",
    "Microsoft.EntityFrameworkCore.Database": "Warning",
    "Microsoft.AspNetCore.Mvc.Infrastructure": "Warning",
    // 添加以下类别屏蔽Blazor相关日志
    "Microsoft.AspNetCore.Http.Connections": "Warning",
    "Microsoft.AspNetCore.HttpLogging": "Warning",
    "Microsoft.AspNetCore.Routing": "Warning"
  }
},

二、仅保留自定义日志的进阶配置

如果想要完全只输出你自行添加的日志,可以调整全局默认级别为Warning,再单独将你的自定义日志类别(比如项目命名空间MyApp)设为Information:

"MinimumLevel": {
  "Default": "Warning", // 全局默认只输出Warning及以上级别
  "Override": {
    // 保留所有Microsoft相关配置
    "Microsoft": "Warning",
    // ...其他已有配置
    "Microsoft.AspNetCore.Routing": "Warning",
    // 指定你的自定义日志类别,允许输出Info级别日志
    "MyApp": "Information"
  }
},

三、验证效果

修改配置后重启应用,/_blazor/*、/_framework/blazor.web.js这类请求日志会停止输出,只有你自行添加的日志会正常显示。

内容的提问来源于stack exchange,提问作者tvbRPTI2754

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 03:42:51