我将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"
}
}
]
}
我在做什么错了?
答案 0 :(得分:1)
Serilog的配置设置值的设置为case-sensitive,因此,因此无法找到restrictedToMinimumlevel
参数。
应为restrictedToMinimumLevel
,L
上应使用大写字母Level
。