Serilog忽略strictToMinimumlevel

时间:2018-09-16 12:31:22

标签: serilog asp.net-core-2.1

我将Serilog与ASP.NET Core 2.1一起使用。我希望所有信息级别或更高级别的日志条目都进入SQL Server和控制台。我只希望例外情况和更高级别的信息可以访问电子邮件。

电子邮件接收器没有被过滤,并且也获得了与MSSQLServer和控制台相同的日志条目。似乎忽略了strictToMinimumlevel。

来自我的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 :(得分:1)

Serilog的配置设置值的设置为case-sensitive,因此,因此无法找到restrictedToMinimumlevel参数。

应为restrictedToMinimumLevelL上应使用大写字母Level