相关文章推荐
果断的火柴  ·  形成中国特色社会主义理论体系- 求是网·  8 月前    · 
时尚的蘑菇  ·  全北区古近纪的鸟类动物群----中国科学院古 ...·  8 月前    · 
逼格高的课本  ·  日劇《獨活一輩子又怎樣》分集劇情,一場獨身女 ...·  8 月前    · 
阳刚的荔枝  ·  苏州中学排名前十的学校是哪些?·  9 月前    · 
气势凌人的油条  ·  《我为歌狂之旋律重启》:撇开情怀滤镜,表现中 ...·  9 月前    · 
小百科  ›  EFCore记录慢查询日志开发者社区
软件 社区功能 services
博学的墨镜
1 年前
雪飞鸿

EFCore记录慢查询日志

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
雪飞鸿
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > EFCore记录慢查询日志

EFCore记录慢查询日志

作者头像
雪飞鸿
发布 于 2022-05-11 10:59:04
501 0
发布 于 2022-05-11 10:59:04
举报
文章被收录于专栏: me的随笔

在生产环境中,通常有DBA同事对数据库进行监控,在发现如慢查询等问题时反馈给开发团队进行解决。

.NET平台提供了诊断机制,借助该机制可以实现EFCore记录慢查询日志功能,这样开发团队就可以通过日志告警发现慢查询问题而无需被动依赖DBA同事的反馈。

记录慢查询日志

基于.NET6创建API项目,安装 WJChi.Net.EFCoreSlowQuery 包,示例代码如下:

代码语言: javascript
复制
using Api.Database;
using EFCoreExtensions.Middlewares;
using Microsoft.EntityFrameworkCore;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllers();
builder.Services.AddDbContext<InfoDbContext>(opt =>
    opt.UseSqlServer("Server = localhost;Database = Demo;User ID = sa;Password = Docker2022!;Application Name = EFCore;");
var app = builder.Build();
// Configure the HTTP request pipeline.
// Configuration via code
app.UseEFCoreSlowQuery(opt =>
    opt.ServiceName = "Demo APIs";
    opt.SlowQueryThresholdMilliseconds = 20;
app.MapControllers();
app.Run();

也支持通过配置文件进行配置:

代码语言: javascript
复制
builder.Services.Configure<EFCoreSlowQueryOptions>(builder.Configuration.GetSection(EFCoreSlowQueryOptions.OptionsName));
 
推荐文章
果断的火柴  ·  形成中国特色社会主义理论体系- 求是网
8 月前
时尚的蘑菇  ·  全北区古近纪的鸟类动物群----中国科学院古脊椎动物与古人类研究所
8 月前
逼格高的课本  ·  日劇《獨活一輩子又怎樣》分集劇情,一場獨身女性從婚活轉向終活 ...
8 月前
阳刚的荔枝  ·  苏州中学排名前十的学校是哪些?
9 月前
气势凌人的油条  ·  《我为歌狂之旋律重启》:撇开情怀滤镜,表现中规中矩_有戏_澎湃 ...
9 月前
Link管理   ·   Sov5搜索   ·   小百科
小百科 - 百科知识指南