Logging SQL and Slow SQL with Trace ID in GORM
💡
原文日文,约2200字,阅读约需6分钟。
📝
内容提要
本文介绍了如何实现自定义的GORM日志记录器,主要通过重写`Trace`函数来记录SQL执行时间和错误。使用kratos框架的日志组件,并在GORM连接时注入自定义Logger,最后在查询中通过`withContext`记录操作。
🎯
关键要点
- 本文介绍如何实现自定义的GORM日志记录器。
- 主要通过重写Trace函数来记录SQL执行时间和错误。
- 使用kratos框架的日志组件。
- 在GORM连接时注入自定义Logger。
- 在查询中通过withContext记录操作。
- 自定义Logger的慢查询阈值设置为200毫秒。
- 在Trace函数中获取运行时间、SQL语句和返回条数。
- 如果发生错误,打印SQL错误信息。
- 如果查询时间超过慢查询阈值,记录慢查询日志。
- 在GORM创建连接时注入自定义Logger。
➡️