zoukankan      html  css  js  c++  java
  • 【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

  • 相关阅读:
    vim编辑器
    Linux实用命令
    EhCache缓存页面、局部页面和对象缓存
    微信公众号开发之获取微信用户的openID
    23种设计模式概要及易懂的例子
    CSS Hack
    BOM之navigator对象和用户代理检测
    动态脚本
    DOM遍历
    DOM范围
  • 原文地址:https://www.cnblogs.com/lbonet/p/14608820.html
Copyright © 2011-2022 走看看