Skip to content

Commit c00d465

Browse files
committed
新增切片越界的检查
1 parent c2a5593 commit c00d465

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

server/initialize/logger.go

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -135,12 +135,16 @@ func (g *GormLogger) Trace(ctx context.Context, begin time.Time, fc func() (stri
135135
}
136136

137137
func (g *GormLogger) Printf(message string, data ...interface{}) {
138-
global.GVA_LOG.Info(
139-
"gorm",
140-
zap.String("type", "sql"),
141-
zap.Any("src", data[0]),
142-
zap.Any("duration", data[1]),
143-
zap.Any("rows", data[2]),
144-
zap.Any("sql", data[3]),
145-
)
138+
switch len(data) {
139+
case 0:
140+
global.GVA_LOG.Info(message)
141+
case 1:
142+
global.GVA_LOG.Info("gorm", zap.Any("src", data[0]))
143+
case 2:
144+
global.GVA_LOG.Info("gorm", zap.Any("src", data[0]), zap.Any("duration", data[1]))
145+
case 3:
146+
global.GVA_LOG.Info("gorm", zap.Any("src", data[0]), zap.Any("duration", data[1]), zap.Any("rows", data[2]))
147+
case 4:
148+
global.GVA_LOG.Info("gorm", zap.Any("src", data[0]), zap.Any("duration", data[1]), zap.Any("rows", data[2]), zap.Any("sql", data[3]))
149+
}
146150
}

0 commit comments

Comments
 (0)