Documentation
¶
Index ¶
- Constants
- func NewZapLogger(filterOutFunc middleware.FilterFunc, opts ...Option) middleware.Middleware
- type GrpcLog
- func (l *GrpcLog) Error(args ...interface{})
- func (l *GrpcLog) Errorf(format string, args ...interface{})
- func (l *GrpcLog) Errorln(args ...interface{})
- func (l *GrpcLog) Fatal(args ...interface{})
- func (l *GrpcLog) Fatalf(format string, args ...interface{})
- func (l *GrpcLog) Fatalln(args ...interface{})
- func (l *GrpcLog) Info(args ...interface{})
- func (l *GrpcLog) Infof(format string, args ...interface{})
- func (l *GrpcLog) Infoln(args ...interface{})
- func (*GrpcLog) V(l int) bool
- func (l *GrpcLog) Warning(args ...interface{})
- func (l *GrpcLog) Warningf(format string, args ...interface{})
- func (l *GrpcLog) Warningln(args ...interface{})
- type Option
- type Options
- type ZapLogger
- func (zap *ZapLogger) StreamClient(ctx context.Context, desc *grpc.StreamDesc, cc *grpc.ClientConn, method string, ...) (cs grpc.ClientStream, err error)
- func (zap *ZapLogger) StreamHandler(srv interface{}, stream grpc.ServerStream, info *grpc.StreamServerInfo, ...) (err error)
- func (zap *ZapLogger) UnaryClient(ctx context.Context, method string, req, reply interface{}, ...) (err error)
- func (zap *ZapLogger) UnaryHandler(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, ...) (resp interface{}, err error)
Constants ¶
const ( // DefaultLevel 默认日志级别 DefaultLevel = zapcore.DebugLevel // DefaultFileName 默认日志输出路径 DefaultFilename = "./access.log" // DefaultMaxSize 默认单日志文件大小 DefaultMaxSize = 100 )
默认值
Variables ¶
This section is empty.
Functions ¶
func NewZapLogger ¶
func NewZapLogger(filterOutFunc middleware.FilterFunc, opts ...Option) middleware.Middleware
NewZapLogger 创建一个zap日志中间件
Types ¶
type GrpcLog ¶
type GrpcLog struct {
SugaredLogger *zap.SugaredLogger
}
GrpcLog 符合grpclog.Logger接口
func (*GrpcLog) Error ¶
func (l *GrpcLog) Error(args ...interface{})
Error logs to ERROR log. Arguments are handled in the manner of fmt.Print.
func (*GrpcLog) Errorf ¶
Errorf logs to ERROR log. Arguments are handled in the manner of fmt.Printf.
func (*GrpcLog) Errorln ¶
func (l *GrpcLog) Errorln(args ...interface{})
Errorln logs to ERROR log. Arguments are handled in the manner of fmt.Println.
func (*GrpcLog) Fatal ¶
func (l *GrpcLog) Fatal(args ...interface{})
Fatal logs to ERROR log. Arguments are handled in the manner of fmt.Print. gRPC ensures that all Fatal logs will exit with os.Exit(1). Implementations may also call os.Exit() with a non-zero exit code.
func (*GrpcLog) Fatalf ¶
Fatalf logs to ERROR log. Arguments are handled in the manner of fmt.Printf. gRPC ensures that all Fatal logs will exit with os.Exit(1). Implementations may also call os.Exit() with a non-zero exit code.
func (*GrpcLog) Fatalln ¶
func (l *GrpcLog) Fatalln(args ...interface{})
Fatalln logs to ERROR log. Arguments are handled in the manner of fmt.Println. gRPC ensures that all Fatal logs will exit with os.Exit(1). Implementations may also call os.Exit() with a non-zero exit code.
func (*GrpcLog) Info ¶
func (l *GrpcLog) Info(args ...interface{})
Info logs to INFO log. Arguments are handled in the manner of fmt.Print.
func (*GrpcLog) Infoln ¶
func (l *GrpcLog) Infoln(args ...interface{})
Infoln logs to INFO log. Arguments are handled in the manner of fmt.Println.
func (*GrpcLog) Warning ¶
func (l *GrpcLog) Warning(args ...interface{})
Warning logs to WARNING log. Arguments are handled in the manner of fmt.Print.
type Option ¶
type Option func(*Options)
Option 实例值设置
func FilterOutFunc ¶
func FilterOutFunc(filterOutFunc middleware.FilterFunc) Option
FilterOutFunc 设置中间件忽略函数列表
type Options ¶
type Options struct { Logger *zap.SugaredLogger Filename string MaxSize int32 LocalTime bool Compress bool Level zapcore.Level FilterOutFunc middleware.FilterFunc }
Options 注册相关参数
type ZapLogger ¶
type ZapLogger struct { Options *Options SugaredLogger *zap.SugaredLogger }
ZapLogger zap 日志中间件
func (*ZapLogger) StreamClient ¶
func (zap *ZapLogger) StreamClient(ctx context.Context, desc *grpc.StreamDesc, cc *grpc.ClientConn, method string, streamer grpc.Streamer, opts ...grpc.CallOption) (cs grpc.ClientStream, err error)
StreamClient 流式服客户中间件 grpc.StreamClientInterceptor
func (*ZapLogger) StreamHandler ¶
func (zap *ZapLogger) StreamHandler(srv interface{}, stream grpc.ServerStream, info *grpc.StreamServerInfo, handler grpc.StreamHandler) (err error)
StreamHandler 流式中间件
func (*ZapLogger) UnaryClient ¶
func (zap *ZapLogger) UnaryClient(ctx context.Context, method string, req, reply interface{}, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) (err error)
UnaryClient 非流式客户端中间件 grpc.UnaryClientInterceptor
func (*ZapLogger) UnaryHandler ¶
func (zap *ZapLogger) UnaryHandler(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (resp interface{}, err error)
UnaryHandler 非流式中间件