Serilog игнорируя ограниченный ToMinimumlevel - PullRequest
0 голосов
/ 16 сентября 2018

Я использую Serilog с ASP.NET Core 2.1.Я хочу, чтобы все записи журнала с уровнем информации или выше переходили на SQL Server и консоль.Я хочу, чтобы на электронную почту переходили только исключения и выше.

Приемник электронной почты не фильтруется и получает те же записи журнала, что и MSSQLServer и Console.Похоже, что игнорируется ограниченный уровень минимума.

Из моего appsettings.json.

"Serilog": {
  "MinimumLevel": "Information",
  "WriteTo": [
    {
      "Name": "MSSqlServer",
      "Args": {
        "connectionString": "<removed>",
        "tableName": "Logs"
      }
    },
    {
      "Name": "Console"
    },
    {
      "Name": "Email",
      "Args": {
        "fromEmail": "<removed>",
        "toEmail": "<removed>",
        "mailServer": "<removed>",
        "mailSubject": "Test",
        "restrictedToMinimumlevel": "Error"
      }
    }
  ]
}

Что я делаю не так?

1 Ответ

0 голосов
/ 11 октября 2018

Serilog устанавливает значения параметров конфигурации на с учетом регистра и поэтому не может найти аргумент restrictedToMinimumlevel из-за этого.

Это должно быть restrictedToMinimumLevel спрописные буквы L на Level.

...