如何关闭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
相关产品推荐
相关产品推荐

