github.com/0xPolygon/supernets2-node@v0.0.0-20230711153321-2fe574524eaa/db/logger.go (about) 1 package db 2 3 import ( 4 "context" 5 "fmt" 6 7 "github.com/0xPolygon/supernets2-node/log" 8 "github.com/jackc/pgx/v4" 9 ) 10 11 type logger struct{} 12 13 func (l logger) Log(ctx context.Context, level pgx.LogLevel, msg string, data map[string]interface{}) { 14 m := fmt.Sprintf("%s %v", msg, data) 15 16 switch level { 17 case pgx.LogLevelInfo: 18 log.Info(m) 19 case pgx.LogLevelWarn: 20 log.Warn(m) 21 case pgx.LogLevelError: 22 log.Error(m) 23 default: 24 m = fmt.Sprintf("%s %s %v", level.String(), msg, data) 25 log.Debug(m) 26 } 27 }