首页 > 其他分享 >gorm:debug方法

gorm:debug方法

时间:2024-12-07 14:35:21浏览次数:5  
标签:rows err id Debug debug 方法 gorm

一,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

 

标签:rows,err,id,Debug,debug,方法,gorm
From: https://www.cnblogs.com/architectforest/p/18592082

相关文章

  • 【C#】一个有意思的方法nameof
    在C#中,nameof是一个用于获取表达式的符号名称的关键字。它可以用来获取某个变量、类型、方法、属性等的名称,返回值是字符串类型。基本语法nameof(表达式)作用nameof关键字的主要作用是返回某个标识符(变量、类型、属性等)的名称。它返回的名称是编译时计算的,因......
  • MATLAB 在制冷循环建模中的应用:原理、方法与案例解析 
     一、制冷循环基础与MATLAB建模的意义 制冷循环是通过消耗能量将热量从低温区域转移到高温区域的过程,常见的制冷循环包括蒸气压缩式制冷循环等。在制冷系统的设计、优化与性能分析中,精确的建模至关重要。MATLAB作为一款强大的科学计算与工程仿真软件,为制冷循环建模提供......
  • 电机功率、电压与电流的换算方法
    在电气工程和相关行业中,电机的功率、电压和电流是三个重要的基本参数。它们之间有着密切的关系,而理解这些关系对于电机的选型、设计和应用至关重要。本文将详细阐述这三者之间的换算关系,以及相关公式的应用。一、电机功率的定义电机功率是电机在单位时间内所消耗或输出的能量......
  • gorm: 配置日志输出到文件
    一,官方文档地址:https://gorm.io/zh_CN/docs/logger.html二,代码例子:1,写日志到文件的函数://日志写入到文件funcLogToFile(filename,msgstring){ //输出到文件 //filename:="logs/"+time.Now().Format("2006-01-02")+".log" file,err:=os.OpenFile(file......
  • swoole协程curl请求方法
    functionswoole_http_get($urls){$result=[];\Yurun\Util\YurunHttp::setDefaultHandler(\Yurun\Util\YurunHttp\Handler\Swoole::class);$scheduler=new\Swoole\Coroutine\Scheduler();foreach($urlsas$url){$scheduler-&......
  • 说说防止重复发送ajax请求的方法有哪些?各自有什么优缺点?
    防止重复发送AJAX请求是前端开发中一个常见的问题,尤其是在网络延迟较高或用户操作频繁的情况下。以下是一些常用的方法,以及它们的优缺点:1.禁用提交按钮:方法:在AJAX请求发送后,立即禁用提交按钮,并在请求完成后重新启用。优点:简单易实现,可以有效防止用户在请求处理期间......
  • 写一个方法判断数组内元素是否全部相同
    functionareAllElementsEqual(arr){if(!arr||arr.length===0){returntrue;//Emptyornullarrayisconsideredtohaveallelementsequal}constfirstElement=arr[0];for(leti=1;i<arr.length;i++){if(arr[i]!==firs......
  • js源代码压缩都有哪些方法?它们的压缩原理分别是什么?
    JS源代码压缩主要有以下几种方法,以及它们的压缩原理:1.移除不必要的字符:原理:删除代码中对执行没有影响的字符,例如空格、换行符、注释、以及代码块间的多余空行。方法:正则表达式替换、语法分析树遍历。效果:减小文件大小,提高加载速度。示例:将vara=1;//声明......
  • 写一个 document.querySelector 的逆方法
    functionquerySelectorAllReverse(selector){constelements=document.querySelectorAll(selector);returnArray.from(elements).reverse();}//Exampleusage://AssumingyourHTMLcontains://<divclass="my-element">1</div>/......
  • 让你去重构一个很老旧但很重要的系统,你的方法论是什么?
    重构一个老旧但重要的前端系统,需要谨慎和有计划地进行。我的方法论如下:1.理解现有系统:代码分析:深入研究现有代码库,理解其架构、组件、数据流和关键功能。可以使用工具进行静态代码分析,识别潜在问题和代码坏味道。业务分析:与业务stakeholders沟通,理解系统的业务目标、......