C# 如何限制每个组件的日志记录?

C# 如何限制每个组件的日志记录?,c#,.net,logging,.net-core,serilog,C#,.net,Logging,.net Core,Serilog,在我的.NET Core应用程序中,我使用Serilog定义了一个记录器工厂,然后将其传递给系统中的各个组件 当我将日志记录级别设置为Debug时,一些组件(例如Memcached客户机)会由于日志记录的数量而完全淹没日志 有没有一种方法可以指定我希望对所有对象(除了某些对象)进行调试?我看到有一个覆盖条目,但我不清楚如何指定特定组件 "Serilog": { "MinimumLevel": { "Default": "Debug", "Override": {

在我的.NET Core应用程序中,我使用Serilog定义了一个记录器工厂,然后将其传递给系统中的各个组件

当我将日志记录级别设置为Debug时,一些组件(例如Memcached客户机)会由于日志记录的数量而完全淹没日志

有没有一种方法可以指定我希望对所有对象(除了某些对象)进行调试?我看到有一个
覆盖
条目,但我不清楚如何指定特定组件

"Serilog": {
  "MinimumLevel": {
    "Default": "Debug",
    "Override": {
      "Microsoft": "Warning",
      "System": "Information"
    }
  }
}

IIRC,覆盖是每个名称空间的,所以您可以使用类似于
“覆盖”:{“Company.Product.Feature.Or.which”:“Debug”}
IIRC,覆盖是每个名称空间的,所以您可以使用类似于
“Override”:{“Company.Product.Feature.Or.which”:“Debug”}