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]     // 查询出来的数据条数

 

posted @ 2020-04-26 21:59  alpiny  阅读(1044)  评论(2编辑  收藏  举报