ASP.NET Core 5 MVC 如何单独禁用WebOptimizer的Info级别日志
配置方案
ASP.NET Core 日志系统支持按日志类别(即每条日志前缀的命名空间标识)做精准级别过滤。WebOptimizer 输出的所有日志根类别前缀为WebOptimizer,只需在现有配置的日志级别节点下新增对应规则,将该模块的最低日志输出门槛提升至Warning级别,即可过滤掉全部冗余的信息级日志。
修改完成后的完整appsettings.json内容如下:
{ "AllowedHosts": "*", "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information", "WebOptimizer": "Warning" } } }
配置说明
- 日志级别规则为前缀匹配,
WebOptimizer这条规则会覆盖所有子命名空间的日志,包括日志中出现的WebOptimizer.AssetMiddleware、WebOptimizer.AssetBuilder等类别的信息级输出,无需为每个子类别单独配置规则。 - 该配置不需要改动
Startup.cs中现有的WebOptimizer初始化代码,应用重启后即可生效,所有请求启动、内存缓存命中类的信息级日志将不再输出到syslog中。 - 后续若需要排查WebOptimizer相关问题,只需将
WebOptimizer对应的日志级别值改回Information,即可恢复全量日志输出。
内容的提问来源于stack exchange,提问作者Andrus
相关产品推荐
相关产品推荐

