使用Serilog.Settings.AppSettings项目我很难设置过滤器以从配置的接收器中排除某些名称空间。
在代码中我会做这样的事情:
[...].Filter.ByExcluding(Matching.FromSource<MyNameSpace>())
但是我似乎无法使用应用设置进行此操作。
是否支持,如果是,我如何使用配置实现此目的?
由于
文森特
答案 0 :(得分:0)
确保您已经收到包裹。
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'"
}
}
]