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