自定义 Logger
Logger
Gorm 建立了对 Logger 的支持,默认模式只会在错误发生的时候打印日志。
// 开启 Logger, 以展示详细的日志
db.LogMode(true)
// 关闭 Logger, 不再展示任何日志,即使是错误日志
db.LogMode(false)
// 对某个操作展示详细的日志,用来排查该操作的问题
db.Debug().Where("name = ?", "jinzhu").First(&User{})
自定义 Logger
参考 GORM 的默认 logger 是怎么自定义的 github.com/jinzhu/gorm/blob/master...
例如,使用 Revel 的 Logger 作为 GORM 的输出
db.SetLogger(gorm.Logger{revel.TRACE})
使用 os.Stdout
作为输出
db.SetLogger(log.New(os.Stdout, "\r\n", 0))
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。