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 方法传递上下文。
➡️

继续阅读