Nic*_*ler 5 entity-framework-core asp.net-core
默认情况下,实体框架核心将所有已执行的SQL查询记录到ASP.NET Core记录器(Microsoft.Extensions.Logging)中。默认的日志级别是“信息性”,但对于信息性日志记录来说,我似乎有点不高兴。我更喜欢在Debug甚至Trace级别。
有什么方法可以配置EFCore在调试(或跟踪)级别而不是信息级别记录这些SQL查询?
从 Entity Framework Core 3.0 开始,可以更改为 SQL 查询的日志记录级别。在 3.0 预览期间Debug,默认情况下所有查询执行日志记录都更改为。后来这个更改被恢复,现在它是可配置的。
要OnConfiguring在您的DbContext并运行以下代码段中执行此覆盖:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder.ConfigureWarnings(c => c.Log((RelationalEventId.CommandExecuting, LogLevel.Debug)));
Run Code Online (Sandbox Code Playgroud)
请参阅:https : //docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-3.0/break-changes#query-execution-is-logged-at-debug-level-恢复了
| 归档时间: |
|
| 查看次数: |
583 次 |
| 最近记录: |