1234567891011121314151617181920212223242526272829 |
- package zap
- import (
- grpc_zap "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap"
- "go.uber.org/zap"
- "go.uber.org/zap/zapcore"
- "gopkg.in/natefinch/lumberjack.v2"
- )
- //创建zap.Logger实例
- func ZapInterceptor() *zap.Logger {
- w := zapcore.AddSync(&lumberjack.Logger{
- Filename: "./log/debug.log",
- MaxSize: 1024, //MB
- LocalTime: true,
- })
- config := zap.NewProductionEncoderConfig()
- config.EncodeTime = zapcore.ISO8601TimeEncoder
- core := zapcore.NewCore(
- zapcore.NewJSONEncoder(config),
- w,
- zap.NewAtomicLevel(),
- )
- logger := zap.New(core, zap.AddCaller(), zap.AddCallerSkip(1), zap.Development())
- grpc_zap.ReplaceGrpcLoggerV2(logger)
- return logger
- }
|