【EFCORE笔记】数据库SQL操作日志记录

使用现有工具分析日志

SQL Server Profiler

Microsoft SQL Server Profiler SQL 跟踪的图形用户界面,用于监视数据库引擎的活动,您可以捕获每个事件的数据并将其保存到文件或表中供以后分析。 例如,可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能。

Xevents 扩展事件

SQL Server 扩展事件体系结构使用户能够收集必要的日志数据,以排除故障或确定性能问题,扩展事件可进行配置,并可以很好地缩放。

Visual Studio Enterprise IntelliTrace

 

IntelliTrace 通过记录特定事件和这些时间点的数据,扩展此传统调试体验。 这让你能够不重启应用程序即可查看应用程序中发生了什么,特别是在单步执行到 Bug 处时。 IntelliTrace 在传统调试期间会默认启用, 并以不可见的方式自动收集数据。 这样,你即可轻松地在传统调试和 IntelliTrace 调试之间进行切换来查看该记录信息。

 

应用程序日志集成

 

只要使用AddDbContext 或AddDbContextPool 注入上下文时,EF Core 就会自动与ASP.NET Core 的日志记录机制集成。 因此,在使用ASP.NET Core 时,应按ASP.NET Core 文档中的说明配置日志记录。

 

// Warning: Do not create a new ILoggerFactory instance each time dbContextOptionsBuilder.UseLoggerFactory(MyLoggerFactory);

Api 已过时,新的日志记录Api 将在版本 3.0 中提供,在此期间,可忽略警告,或禁止显示警告。

 

dbContextOptionsBuilder.EnableSensitiveDataLogging();

Entity Framework Core Logging

 

posted @ 2021-04-01 23:48  LBO.net  阅读(707)  评论(0编辑  收藏  举报
//返回顶部