小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文介绍了如何实现自定义的GORM日志记录器,主要通过重写`Trace`函数来记录SQL执行时间和错误。使用kratos框架的日志组件,并在GORM连接时注入自定义Logger,最后在查询中通过`withContext`记录操作。

Logging SQL and Slow SQL with Trace ID in GORM

了迹奇有没
了迹奇有没 · 2025-12-31T07:27:04Z

本文介绍了kratos框架中应用程序优雅退出的实现,重点讲解了app.go文件中的Run和Stop方法。Run方法负责启动服务、注册实例并监听停止信号;Stop方法则注销服务实例并取消应用上下文。通过signal包监听操作系统信号,实现优雅停机。

如何在 Go 中实现程序的优雅退出,go-kratos 源码解析

了迹奇有没
了迹奇有没 · 2025-12-30T12:56:04Z

本文介绍了如何在 GORM 中使用自定义的日志记录器,通过重写 `gorm.io/gorm/logger` 下的函数实现。作者使用了 kratos 框架的 log 组件作为日志记录器,并在 GORM 创建连接时注入。在查询时,只需带上 `withContext` 即可。

Passing Trace ID in SQL and Slow SQL Logging in GORM

了迹奇有没
了迹奇有没 · 2023-09-24T19:14:27Z

Kratos框架的app.go文件中的Run方法实现了程序的优雅退出,包括构建服务实例、启动服务器、注册实例到服务发现、监听停止信号等步骤。Stop方法用于优雅停止应用程序,包括从服务发现中注销实例、取消应用程序上下文和停止服务器。核心逻辑是使用signal.Notify监听操作系统的停止信号,并调用Stop方法停止应用程序。使用Context来控制应用程序的生命周期。

如何在 Go 中实现程序的优雅退出,go-kratos 源码解析

了迹奇有没
了迹奇有没 · 2023-07-28T13:58:45Z

本篇讲讲Kratos日志组件的使用方式。 在服务上线后,我们可以使用日志来观察程序的行为、诊断问题或者配置相应的

Kratos 漫游指南 3 - 日志

Stray Episode
Stray Episode · 2021-11-27T10:20:04Z

从本篇开始,为了能够清晰地界定kratos项目本体和最佳实践项目模板kratos-layout,保证行文的顺畅,对于kratos-layout的设计思路和使用

Kratos漫游指南 2 - 配置

Stray Episode
Stray Episode · 2021-11-06T05:43:15Z

您好,地球人,欢迎来到Kratos漫游指南。 对于刚开始研究Kratos框架的开发者来说,目前的文档有些零散,这与我们的模

Kratos漫游指南 1 - 概览

Stray Episode
Stray Episode · 2021-10-20T22:57:38Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码