gorm 接管日志,使用自义定的输出方式
没有太多需要解释的,直接给出代码:
db.SetLogger(Logger{}) type Logger struct { } func (logger Logger) Print(values ...interface{}) { fmt.Println(values...) // 这里输出的就是日志内容
}
这样就可以接管日志了,然后根据自己业务的情况处理。
其中一些参数的解释:
level := values[0] // 操作级别 filePath := values[1] // 文件路径 time := values[2] // 执行时间 sql := values[3] // sql语句 params := values[4] // 查询的参数 rows := values[5] // 查询出来的数据条数