相关文章推荐
玩足球的红薯  ·  编辑部·征题 20200412·  1 年前    · 
坐怀不乱的煎饼果子  ·  关于印发《实施“十百千万”工程推进企业智能化 ...·  1 年前    · 
温暖的电梯  ·  7mm叫板9.5mm ...·  3 年前    · 
深沉的牙膏  ·  还会与你相见3次翻拍_还会与你相见3次翻拍哪 ...·  3 年前    · 
爱运动的木瓜  ·  kindle一本书怎么返回第一页_抖抖音·  3 年前    · 
Code  ›  EFCore记录慢查询日志开发者社区
软件 社区功能 services
https://cloud.tencent.com/developer/article/2000221
博学的墨镜
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));
 
推荐文章
玩足球的红薯  ·  编辑部·征题 20200412
1 年前
坐怀不乱的煎饼果子  ·  关于印发《实施“十百千万”工程推进企业智能化改造数字化转型三年行动计划(2021-2023年)》的通知-无锡市工业和信息化局
1 年前
温暖的电梯  ·  7mm叫板9.5mm 4款笔记本硬盘对比评测_-泡泡网
3 年前
深沉的牙膏  ·  还会与你相见3次翻拍_还会与你相见3次翻拍哪部电影_很快再相见翻拍 - 抖音
3 年前
爱运动的木瓜  ·  kindle一本书怎么返回第一页_抖抖音
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号