Как установить свойства для Seq в моем файле appsettings.json? - PullRequest
0 голосов
/ 25 апреля 2019

В моих журналах seq нет установленных свойств, и я не смог найти способ установить их через appsettings.json. Я мог бы установить их с помощью метода

.Enrich.WithProperty ("Приложение", "Служба отсутствия")

но для внедрения зависимостей в ядре dotnet я бы предпочел, чтобы он был установлен в appsettings.json, где это выглядит так:

"Seq": {
  "ServerUrl": "xxxx",
  "ApiKey": "xxxx",
  "MinimumLevel": "Warning",
  "LevelOverride": {
  "Microsoft": "Error"
  }
}

Как мне установить свойства, такие как, например, приложение или среда внутри appsettings.json?

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете записать значения конфигурации appsettings в конфигурацию вашего регистратора при запуске приложения.

var logConfig = new LoggerConfiguration()
    .WriteTo.Seq(Configuration.GetValue<string>("Seq:ServerUrl"),
        apiKey: Configuration.GetValue<string>("Seq:ApiKey"),
        bufferBaseFilename: Configuration.GetValue<string>("Seq:BufferFilename"),
        controlLevelSwitch: levelSwitch);

Ваше форматирование конфигурации выглядит так, как будто оно будет работать нормально.

...