File size: 514 Bytes
2a72108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package logger

import (
	"go.uber.org/zap"
	"go.uber.org/zap/zapcore"
)

var log *zap.Logger

func Init(level string) error {
	config := zap.NewProductionConfig()
	config.Level.SetLevel(getLogLevel(level))
	
	logger, err := config.Build()
	if err != nil {
		return err
	}
	
	log = logger
	return nil
}

func getLogLevel(level string) zapcore.Level {
	switch level {
	case "debug":
		return zapcore.DebugLevel
	case "info":
		return zapcore.InfoLevel
	// ... 其他级别
	default:
		return zapcore.InfoLevel
	}
}