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函数之前调用