相关文章推荐
有腹肌的李子  ·  華夏海灣塑膠股份有限公司·  3 月前    · 
帅气的地瓜  ·  神原インターナショナル株式会社·  5 月前    · 
酷酷的柠檬  ·  2016天津市大港油田油田二中中考录取分数线 ...·  10 月前    · 
没有腹肌的山寨机  ·  Colors·  11 月前    · 
霸气的跑步机  ·  第三届“一带一路”田径邀请赛暨2025年全国 ...·  1 年前    · 
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));
 
推荐文章
有腹肌的李子  ·  華夏海灣塑膠股份有限公司
3 月前
帅气的地瓜  ·  神原インターナショナル株式会社
5 月前
酷酷的柠檬  ·  2016天津市大港油田油田二中中考录取分数线_中考_新东方在线
10 月前
没有腹肌的山寨机  ·  Colors
11 月前
霸气的跑步机  ·  第三届“一带一路”田径邀请赛暨2025年全国田径大奖赛(第3站)将在长寿举行_重庆市人民政府网
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号