Конфигурация JSON для деструкторов Serilog.Exception - PullRequest
0 голосов
/ 28 октября 2019

Я добавляю 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 Ответ

1 голос
/ 30 октября 2019

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

Рекомендуется конфигурировать с помощью кода.

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

...