使用现有工具分析日志
Microsoft SQL Server Profiler 是 SQL 跟踪的图形用户界面,用于监视数据库引擎的活动,您可以捕获每个事件的数据并将其保存到文件或表中供以后分析。 例如,可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能。
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();