Мое приложение API Asp.Net Core размещено в Azure. Когда я установил для параметра Azure > Diagnostic logs > Application Logging (Filesystem) > Level
значение Information
, я вижу контроллеры и информационные журналы Entity Framework в потоке журналов, включая запросы SQL. Я не могу найти способ отфильтровать журналы EF, я пытался appsettings.json
:
{ "Logging": {
"LogLevel": {
"Default": "None",
"System": "None",
"Microsoft": "None"
},
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning",
"Microsoft": "None",
"Microsoft.EntityFrameworkCore": "None"
}
},
"Console": {
"LogLevel": {
"Default": "Warning",
"Microsoft": "None",
"Microsoft.EntityFrameworkCore": "None"
}
}
}
}
и Program.cs:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging((hostingContext, logging) =>
{
logging.SetMinimumLevel(LogLevel.Warning);
logging.AddAzureWebAppDiagnostics();
logging.AddFilter("Microsoft.EntityFrameworkCore.Database.Command", LogLevel.Error);
})
.UseStartup<Startup>()
.Build();