我正在使用Serilog和ASP.NET Core2.1。我希望所有具有信息级别或更高级别的日志条目都转到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"
}
}
]
}我做错了什么?
发布于 2018-10-11 05:54:39
Serilog的配置设置值的设置是case-sensitive,因此它无法找到restrictedToMinimumlevel参数。
它应该是Level上具有大写L的restrictedToMinimumLevel。
https://stackoverflow.com/questions/52354159
复制相似问题