【问题标题】:Serilog ignoring restrictedToMinimumlevelSerilog忽略restrictedToMinimumlevel
【发布时间】:2018-09-16 12:31:21
【问题描述】:

我正在使用带有 ASP.NET Core 2.1 的 Serilog。我希望所有信息级别或更高级别的日志条目都转到 SQL Server 和控制台。我只希望例外和更高级别的电子邮件。

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

来自我的 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"
      }
    }
  ]
}

我做错了什么?

【问题讨论】:

  • 我想这是因为你在应该是 Level 的开头有一个小写的 l
  • @KirkLarkin,谢谢,就是这样!

标签: serilog asp.net-core-2.1


【解决方案1】:

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

它应该是restrictedToMinimumLevel,在Level 上带有一个大写的L

【讨论】:

    猜你喜欢
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多