Есть ли способ обогатить журнал с помощью свойства из конфигурации? - PullRequest
0 голосов
/ 23 мая 2018

Я знаю, что могу добавить обогащение следующим образом:

{
  "Serilog": {
    "Using": [
      "Serilog",
      "Serilog.Enrichers.Environment",
      "Serilog.Enrichers.Process",
      ...
    ],
    "Enrich": [
      "FromLogContext",
      "WithMachineName",
      "WithProcessId"
    ]
...

Могу ли я сделать то же самое для свойства (ApplicationName)?

1 Ответ

0 голосов
/ 31 мая 2018

Один из способов сделать это с помощью свойств.Но конфигурация для свойств обогащения имеет оговорку, что это конфигурация верхнего уровня, а не конфигурация обогащения:

{
  "Serilog": {
    "Using": [
      "Serilog",
      "Serilog.Enrichers.Environment",
      "Serilog.Enrichers.Process",
      ...
    ],
    "Properties": {
      "ApplicationName": "my application"
    },
    "Enrich": [
      "FromLogContext",
      "WithMachineName",
      "WithProcessId"
    ]
...

Это заставит читателя конфигурации вызвать что-то вроде этого:

loggerConfiguration.Enrich.WithProperty("ApplicationName", "my application");
...