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