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。
➡️

继续阅读