gorm:debug方法

一,debug方法的作用:

GORM 提供了一个 Debug 方法,可以在链式调用中打印出生成的 SQL 语句和执行时间。

一般用于开发或者是线上排查某个问题时使用。

Debug 单个操作时,会将当前操作的 log 级别调整为 logger.Info

官方文档地址:

https://gorm.io/zh_CN/docs/logger.html

二,例子:

	var rows *sql.Rows
	var err error
	rows,err = config.DBLink.Debug().Select(fields).Table(model.PlModel{}.TableName()).Where("id=?",id).Rows()

	if err != nil {
		fmt.Println("错误信息:",err)
		fmt.Println("堆栈:")
		config.PrintStackTrace(err)
	}

注意: Debug()方法放在数据库连接变量的后面

三,测试效果:

/data/test/service/PlService.go:35
[74.023ms] [rows:-] SELECT id,addtime FROM `pl_table` WHERE id=1851

 

posted @ 2024-12-07 14:22  刘宏缔的架构森林  阅读(35)  评论(0编辑  收藏  举报