0
点赞
收藏
分享

微信扫一扫

Golang:GORM使用First查询日志中出现大量record not found

感觉是作者故意留下的坑吧,用了很多编程语言的orm实现,第一次发现这个问题,好在作者已经解决了

通过配置日志参数IgnoreRecordNotFoundError=true实现忽略数据不存在的日志

完整配置示例

newLogger := logger.New(
  log.New(os.Stdout, "\r\n", log.LstdFlags), // io writer
  logger.Config{
    SlowThreshold:              time.Second,   // Slow SQL threshold
    LogLevel:                   logger.Silent, // Log level
    IgnoreRecordNotFoundError: true,           // Ignore ErrRecordNotFound error for logger
    ParameterizedQueries:      true,           // Don't include params in the SQL log
    Colorful:                  false,          // Disable color
  },
)

// Globally mode
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{
  Logger: newLogger,
})

// Continuous session mode
tx := db.Session(&Session{Logger: newLogger})
tx.First(&user)
tx.Model(&user).Update("Age", 18)

参考文章

  • https://gorm.io/zh_CN/docs/logger.html
  • First等查询方法,如何避免日志中出现大量record not found? #3789
举报

相关推荐

0 条评论