Один из способов сделать это с помощью свойств.Но конфигурация для свойств обогащения имеет оговорку, что это конфигурация верхнего уровня, а не конфигурация обогащения:
{
"Serilog": {
"Using": [
"Serilog",
"Serilog.Enrichers.Environment",
"Serilog.Enrichers.Process",
...
],
"Properties": {
"ApplicationName": "my application"
},
"Enrich": [
"FromLogContext",
"WithMachineName",
"WithProcessId"
]
...
Это заставит читателя конфигурации вызвать что-то вроде этого:
loggerConfiguration.Enrich.WithProperty("ApplicationName", "my application");