https://pkg.go.dev/google.golang.org/grpc@v1.35.0/grpclog#Logger
type Logger
被弃用,实用LoggerV2
type Logger interface {Fatal(args ...interface{})Fatalf(format string, args ...interface{})Fatalln(args ...interface{})Print(args ...interface{})Printf(format string, args ...interface{})Println(args ...interface{})}
type LoggerV2
LoggerV2为grpclog做底层日志工作
type LoggerV2 interface {// Info logs to INFO log. Arguments are handled in the manner of fmt.Print.Info(args ...interface{})// Infoln logs to INFO log. Arguments are handled in the manner of fmt.Println.Infoln(args ...interface{})// Infof logs to INFO log. Arguments are handled in the manner of fmt.Printf.Infof(format string, args ...interface{})// Warning logs to WARNING log. Arguments are handled in the manner of fmt.Print.Warning(args ...interface{})// Warningln logs to WARNING log. Arguments are handled in the manner of fmt.Println.Warningln(args ...interface{})// Warningf logs to WARNING log. Arguments are handled in the manner of fmt.Printf.Warningf(format string, args ...interface{})// Error logs to ERROR log. Arguments are handled in the manner of fmt.Print.Error(args ...interface{})// Errorln logs to ERROR log. Arguments are handled in the manner of fmt.Println.Errorln(args ...interface{})// Errorf logs to ERROR log. Arguments are handled in the manner of fmt.Printf.Errorf(format string, 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.Fatal(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.Fatalln(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.Fatalf(format string, args ...interface{})// V reports whether verbosity level l is at least the requested verbose level.V(l int) bool}
func NewLoggerV2(infoW, warningW, errorW io.Writer) LoggerV2
- 致命日志将写入errorW、warningW、infoW,然后是exit(1)。错误日志将写入errorW、warningW和infoW。警告日志将写入warningW和infoW。信息日志将写入infoW
func
func Error(args …interface{})
func Errorf(format string, args …interface{})
func Errorln(args …interface{})
func Fatal(args …interface{})
func Fatalf(format string, args …interface{})
func Fatalln(args …interface{})
func Info(args …interface{})
func Infof(format string, args …interface{})
func Infoln(args …interface{})
func Print(args …interface{})
func Printf(format string, args …interface{})
func Println(args …interface{})
func Warning(args …interface{})
func Warningf(format string, args …interface{})
func Warningln(args …interface{})
func SetLoggerV2(l LoggerV2) 使用V2记录器。不受互斥保护,应在任何gRPC函数之前调用
