Go日志库——zap的配置笔记(zap.Logger、zap.SugaredLogger)
代码
package main
import (
"os"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
_ "github.com/go-sql-driver/mysql"
"github.com/jmoiron/sqlx"
)
var log *zap.Logger
var logs *zap.SugaredLogger
var db *sqlx.DB
func main() {
InitLogger()
defer log.Sync()
}
func InitLogger() {
writeSyncer := zapcore.AddSync(os.Stdout)
encoderConfig := zap.NewProductionEncoderConfig()
encoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder
encoderConfig.EncodeLevel = zapcore.CapitalLevelEncoder
encoder := zapcore.NewJSONEncoder(encoderConfig)
core := zapcore.NewCore(encoder, writeSyncer, zapcore.DebugLevel)
log = zap.New(core)
logs = log.Sugar()
}