Конфигурация JSON для деструктурирования Serilog.Exception

Я добавляю в проект Serilog и специально хочу добавить Serilog.Exceptionsтакже. Следуя рекомендациям, я успешно добавил только Исключения, но мне также нужны деструкции, упомянутые на связанной странице.

Следующее отлично работает при использовании плавной настройки:

config.Enrich.WithExceptionDetails(new DestructuringOptionsBuilder()
    .WithDefaultDestructurers()
    .WithDestructurers(new ExceptionDestructurer[]
    {
        new DbUpdateExceptionDestructurer(),
        new SqlExceptionDestructurer()
    }));

Однако я изо всех сил пытаюсь настроить его с помощью конфигурации JSON следующим образом:

config.ReadFrom.Configuration(context.Configuration);

Вот что я уже без особого успеха пробовал:

"Enrich": [
      { "Name": "FromLogContext" },
      {
        "Name": "WithExceptionDetails",
        "Args": {
          "With": "DbUpdateException, SqlException"
        }
      } 
]

а также:

"Enrich": [ "FromLogContext", "WithExceptionDetails" ],
"Destructure": [
      {
        "Name": "With",
        "Args": { "policy": "DbUpdateException, SqlException" }
      }
]

Как мне настроить свободную версию с помощью JSON?

1 ответ

Решение

В настоящее время не поддерживается настройка Destructure из конфигурации, которая предусмотрена.

Рекомендуется настраивать через код.

Ссылка: Добавить поддержку конфигурации-настроек-serilog #58

Другие вопросы по тегам