Я использую .net Core 2.0.9 и Serilog.Filters.Expressions 2.0.0.Я настроил свой appsettings.json для записи в таблицу журнала в базе данных. Данные успешно записываются в базу данных, но свойство RequestPath всегда равно null:
"Serilog": {
"MinimumLevel": {
"Default": "Debug",
"Override": {
"Microsoft": "Debug"
}
},
"WriteTo": [
{
"Name": "MSSqlServer",
"Args": {
"connectionString": "myconnectionString",
"tableName": "Log"
}
}
],
"WriteTo:Async": {
"Name": "Async",
"Args": {
"configure": [
{
"Name": "File",
"Args": {
"path": "..\\output\\log.txt",
"rollingInterval": "Day"
}
}
]
}
},
"Using": [ "Serilog.Settings.Configuration" ]
"Filter": [
{
"Name": "ByIncludingOnly",
"Args": {
"expression": "RequestPath like '%/api/book%'"
}
}
]
},
Но я хочу отфильтровать и сохранить только журналзаписи, которые имеют определенный путь API.В этом случае просто записи, которые содержат путь api / user в RequestPath.Но данные больше не сохраняются, и у меня нет ошибок в журнале, есть идеи, почему?