gpt4 book ai didi

asp.net-core - 更改 Entity Framework Core 记录的 SQL 查询的日志记录级别

转载 作者:行者123 更新时间:2023-12-03 16:18:07 24 4
gpt4 key购买 nike

默认情况下,Entity Framework 核心将所有执行的 SQL 查询记录到 ASP.NET Core 记录器 (Microsoft.Extensions.Logging)。默认的日志级别是信息性的,但对于信息性日志记录,对我来说似乎有点啰嗦。我更喜欢它在调试甚至跟踪级别。

有没有办法配置 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)));

见: https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-3.0/breaking-changes#query-execution-is-logged-at-debug-level-reverted

关于asp.net-core - 更改 Entity Framework Core 记录的 SQL 查询的日志记录级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47893481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com