logger

package
v0.0.0-...-3481ce3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2019 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
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

func (l *GrpcLog) Errorf(format string, args ...interface{})

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

func (l *GrpcLog) Fatalf(format string, args ...interface{})

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) Infof

func (l *GrpcLog) Infof(format string, args ...interface{})

Infof logs to INFO log. Arguments are handled in the manner of fmt.Printf.

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) V

func (*GrpcLog) V(l int) bool

V reports whether verbosity level l is at least the requested verbose level.

func (*GrpcLog) Warning

func (l *GrpcLog) Warning(args ...interface{})

Warning logs to WARNING log. Arguments are handled in the manner of fmt.Print.

func (*GrpcLog) Warningf

func (l *GrpcLog) Warningf(format string, args ...interface{})

Warningf logs to WARNING log. Arguments are handled in the manner of fmt.Printf.

func (*GrpcLog) Warningln

func (l *GrpcLog) Warningln(args ...interface{})

Warningln logs to WARNING log. Arguments are handled in the manner of fmt.Println.

type Option

type Option func(*Options)

Option 实例值设置

func Compress

func Compress(compress bool) Option

Compress 是否压缩日志文件

func Filename

func Filename(filename string) Option

Filename 日志文件名

func FilterOutFunc

func FilterOutFunc(filterOutFunc middleware.FilterFunc) Option

FilterOutFunc 设置中间件忽略函数列表

func Level

func Level(l string) Option

Level 日志级别

func LocalTime

func LocalTime(localTime bool) Option

LocalTime 是否使用本地事件

func Logger

func Logger(logger *zap.SugaredLogger) Option

Logger 设置日志对象

func MaxSize

func MaxSize(maxSize int32) Option

MaxSize 单日志文件大小上限

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 非流式中间件

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL