Passing Trace ID in SQL and Slow SQL Logging in GORM
💡
原文日文,约2200字,阅读约需6分钟。
📝
内容提要
本文介绍了如何在 GORM 中使用自定义的日志记录器,通过重写 `gorm.io/gorm/logger` 下的函数实现。作者使用了 kratos 框架的 log 组件作为日志记录器,并在 GORM 创建连接时注入。在查询时,只需带上 `withContext` 即可。
🎯
关键要点
- 介绍如何在 GORM 中使用自定义的日志记录器。
- 通过重写 gorm.io/gorm/logger 下的函数实现自定义日志记录。
- 使用 kratos 框架的 log 组件作为日志记录器。
- 在 GORM 创建连接时注入自定义的 Logger。
- 主要函数是 Trace,用于记录 SQL 执行时间和错误。
- 设置慢查询阈值为 200 毫秒。
- 在查询时使用 withContext 方法传递上下文。
➡️