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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.25 07:24:03