Конфигурация 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