Serilog Appsettings и настройки фильтров

При использовании проекта Serilog.Settings.AppSettings мне трудно настроить фильтр для исключения определенных пространств имен из настроенного приемника.

В коде я бы сделал что-то вроде этого:

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

Однако, похоже, я не могу сделать это с помощью настроек приложения.

Поддерживается ли это, и если да, то как я могу добиться этого с помощью конфигурации?

Спасибо

Винсент


person vm2013    schedule 14.08.2017    source источник


Ответы (1)


Убедитесь, что у вас есть посылка.

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'"
        }
      }
    ]
person emp    schedule 30.10.2018