zaplog作为性能最优秀的log库之一,这边做一个简单的zaplog封装,代码中有注释
package logger
import (
“os”
“strings”
“time”
"github.com/gin-gonic/gin"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
//Field 参数列表
type Field = zapcore.Field
var encoderCfg = zapcore.EncoderConfig{
TimeKey: “Time”,
LevelKey: “Level”,
NameKey: “Name”,
CallerKey: “Call”,
MessageKey: “Msg”,
StacktraceKey: “S”,
LineEnding: zapcore.DefaultLineEnding,
EncodeLevel: zapcore.CapitalLevelEncoder,
EncodeTime: zapcore.ISO8601TimeEncoder,
EncodeDuration: zapcore.StringDurationEncoder,
EncodeCaller: zapcore.ShortCallerEncoder,
}
var level = zap.NewAtomicLevel()
// Prefix 程序名
var Prefix string
func init() {
ss := strings.Split(os.Args[0], string(os.PathSeparator))
Prefix = ss[len(s