Serilog Appsettings和设置过滤器

时间:2017-08-14 14:34:35

标签: appsettings serilog

使用Serilog.Settings.AppSettings项目我很难设置过滤器以从配置的接收器中排除某些名称空间。

在代码中我会做这样的事情:

[...].Filter.ByExcluding(Matching.FromSource<MyNameSpace>())

但是我似乎无法使用应用设置进行此操作。

是否支持,如果是,我如何使用配置实现此目的?

由于

文森特

1 个答案:

答案 0 :(得分:0)

确保您已经收到包裹。

Install-Package Serilog.Filters.Expressions

然后按照此处的示例操作:https://github.com/serilog/serilog-filters-expressionshttps://github.com/serilog/serilog-settings-configuration/blob/dev/sample/Sample/appsettings.json#L64

"Using": ["Serilog.Settings.Configuration"],
"Filter": [
      {
        "Name": "ByIncludingOnly",
        "Args": {
          "expression": "SourceContext = 'MyNameSpace'"
        }
      }
    ]