使用Serilog.Settings.AppSettings项目我很难设置过滤器以从配置的接收器中排除某些名称空间 .
在代码中我会做这样的事情:
[...].Filter.ByExcluding(Matching.FromSource<MyNameSpace>())
但是,我似乎无法使用应用程序设置 .
是否支持,如果支持,我如何使用配置实现此目的?
谢谢
文森特
确保你有包裹 .
Install-Package Serilog.Filters.Expressions
然后按照此处的示例:https://github.com/serilog/serilog-filters-expressions和https://github.com/serilog/serilog-settings-configuration/blob/dev/sample/Sample/appsettings.json#L64
"Using": ["Serilog.Settings.Configuration"], "Filter": [ { "Name": "ByIncludingOnly", "Args": { "expression": "SourceContext = 'MyNameSpace'" } } ]
1 回答
确保你有包裹 .
然后按照此处的示例:https://github.com/serilog/serilog-filters-expressions和https://github.com/serilog/serilog-settings-configuration/blob/dev/sample/Sample/appsettings.json#L64