Skip to content

Commit

Permalink
add option to override DB logging level, to avoid execive logging whe…
Browse files Browse the repository at this point in the history
…n debugging
  • Loading branch information
olivierdelobre committed Nov 21, 2024
1 parent 073deb2 commit a9938e1
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions database/database.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,24 @@ func GetGormDB(log *zap.Logger, host, name, user, pass, port, param string, maxI
if os.Getenv("LOG_LEVEL") == "info" || os.Getenv("LOG_LEVEL") == "debug" {
logLevel = logger.Info
}
if os.Getenv("LOG_DB_SILENT") == "1" {
logLevel = logger.Silent
}
db, err := gorm.Open(mysql.Open(getConnectString(host, name, user, pass, port, param)), &gorm.Config{
Logger: logger.Default.LogMode(logLevel),
})
if err != nil {
log.Error(fmt.Sprintf("GetGormDB:%s", err))
return db, err
log.Error(fmt.Sprintf("GetGormDB: %s", err))
return nil, err
}

log.Info(fmt.Sprintf("GetGormDB:successfully connected on host '%s' to database '%s' as user '%s' (%s)", host, name, user, param))

sqlDB, err := db.DB()
if err != nil {
log.Error(fmt.Sprintf("GetGormDB: %s", err))
return nil, err
}
sqlDB.SetMaxIdleConns(maxIdle)
sqlDB.SetMaxOpenConns(maxOpen)
sqlDB.SetConnMaxLifetime(time.Hour)
Expand Down

0 comments on commit a9938e1

Please sign in to comment.