ASP.NET Core 6日志级别配置优先级及配置有效性咨询
.NET 6 ASP.NET Core 日志配置问题解答
配置是否能满足需求?
你的配置完全可以实现预期需求:
Microsoft.AspNetCore.Hosting.Diagnostics命名空间会保留Information级别的日志,符合你的必填要求Microsoft.AspNetCore下其他未单独配置的子命名空间/类,只会输出Warning及以上级别的日志,有效减少了该库的冗余日志- 其余
Microsoft命名空间下的日志,维持Information级别输出
层级覆盖问题说明
Microsoft.AspNetCore的设置不会覆盖Microsoft.AspNetCore.Hosting.Diagnostics的配置。
.NET日志系统遵循「更具体的命名空间配置优先级更高」的规则:
- 当多个日志级别配置同时匹配目标类的命名空间时,系统会选用最精准、最贴近的那一项
- 这里
Microsoft.AspNetCore.Hosting.Diagnostics是Microsoft.AspNetCore的子命名空间,属于更具体的配置项,所以它的Information级别会优先生效,不会被父级的Warning设置覆盖
内容的提问来源于stack exchange,提问作者Ocean Sun
相关产品推荐
相关产品推荐

