// 日志模块:zap 高性能日志 package core import ( "go.uber.org/zap" "go.uber.org/zap/zapcore" "os" "simple-memo/global" ) func InitLogger() { logPath := global.VP.GetString("log.path") file, _ := os.Create(logPath) // 同时输出到文件 + 控制台 writeSyncer := zapcore.NewMultiWriteSyncer(zapcore.AddSync(file), zapcore.AddSync(os.Stdout)) encoderConfig := zap.NewProductionEncoderConfig() encoderConfig.TimeKey = "time" encoderConfig.EncodeTime = zapcore.TimeEncoderOfLayout("2006-01-02 15:04:05") // 日志级别 core := zapcore.NewCore(zapcore.NewJSONEncoder(encoderConfig), writeSyncer, zap.InfoLevel) global.Logger = zap.New(core, zap.AddCaller()) }