https://pkg.go.dev/google.golang.org/grpc@v1.35.0/grpclog#Logger

type Logger

被弃用,实用LoggerV2

  1. type Logger interface {
  2. Fatal(args ...interface{})
  3. Fatalf(format string, args ...interface{})
  4. Fatalln(args ...interface{})
  5. Print(args ...interface{})
  6. Printf(format string, args ...interface{})
  7. Println(args ...interface{})
  8. }

type LoggerV2

LoggerV2为grpclog做底层日志工作

  1. type LoggerV2 interface {
  2. // Info logs to INFO log. Arguments are handled in the manner of fmt.Print.
  3. Info(args ...interface{})
  4. // Infoln logs to INFO log. Arguments are handled in the manner of fmt.Println.
  5. Infoln(args ...interface{})
  6. // Infof logs to INFO log. Arguments are handled in the manner of fmt.Printf.
  7. Infof(format string, args ...interface{})
  8. // Warning logs to WARNING log. Arguments are handled in the manner of fmt.Print.
  9. Warning(args ...interface{})
  10. // Warningln logs to WARNING log. Arguments are handled in the manner of fmt.Println.
  11. Warningln(args ...interface{})
  12. // Warningf logs to WARNING log. Arguments are handled in the manner of fmt.Printf.
  13. Warningf(format string, args ...interface{})
  14. // Error logs to ERROR log. Arguments are handled in the manner of fmt.Print.
  15. Error(args ...interface{})
  16. // Errorln logs to ERROR log. Arguments are handled in the manner of fmt.Println.
  17. Errorln(args ...interface{})
  18. // Errorf logs to ERROR log. Arguments are handled in the manner of fmt.Printf.
  19. Errorf(format string, args ...interface{})
  20. // Fatal logs to ERROR log. Arguments are handled in the manner of fmt.Print.
  21. // gRPC ensures that all Fatal logs will exit with os.Exit(1).
  22. // Implementations may also call os.Exit() with a non-zero exit code.
  23. Fatal(args ...interface{})
  24. // Fatalln logs to ERROR log. Arguments are handled in the manner of fmt.Println.
  25. // gRPC ensures that all Fatal logs will exit with os.Exit(1).
  26. // Implementations may also call os.Exit() with a non-zero exit code.
  27. Fatalln(args ...interface{})
  28. // Fatalf logs to ERROR log. Arguments are handled in the manner of fmt.Printf.
  29. // gRPC ensures that all Fatal logs will exit with os.Exit(1).
  30. // Implementations may also call os.Exit() with a non-zero exit code.
  31. Fatalf(format string, args ...interface{})
  32. // V reports whether verbosity level l is at least the requested verbose level.
  33. V(l int) bool
  34. }

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