logger.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /*
  2. *
  3. * Copyright 2015 gRPC authors.
  4. *
  5. * Licensed under the Apache License, Version 2.0 (the "License");
  6. * you may not use this file except in compliance with the License.
  7. * You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. *
  17. */
  18. package grpclog
  19. // Logger mimics golang's standard Logger as an interface.
  20. //
  21. // Deprecated: use LoggerV2.
  22. type Logger interface {
  23. Fatal(args ...interface{})
  24. Fatalf(format string, args ...interface{})
  25. Fatalln(args ...interface{})
  26. Print(args ...interface{})
  27. Printf(format string, args ...interface{})
  28. Println(args ...interface{})
  29. }
  30. // SetLogger sets the logger that is used in grpc. Call only from
  31. // init() functions.
  32. //
  33. // Deprecated: use SetLoggerV2.
  34. func SetLogger(l Logger) {
  35. logger = &loggerWrapper{Logger: l}
  36. }
  37. // loggerWrapper wraps Logger into a LoggerV2.
  38. type loggerWrapper struct {
  39. Logger
  40. }
  41. func (g *loggerWrapper) Info(args ...interface{}) {
  42. g.Logger.Print(args...)
  43. }
  44. func (g *loggerWrapper) Infoln(args ...interface{}) {
  45. g.Logger.Println(args...)
  46. }
  47. func (g *loggerWrapper) Infof(format string, args ...interface{}) {
  48. g.Logger.Printf(format, args...)
  49. }
  50. func (g *loggerWrapper) Warning(args ...interface{}) {
  51. g.Logger.Print(args...)
  52. }
  53. func (g *loggerWrapper) Warningln(args ...interface{}) {
  54. g.Logger.Println(args...)
  55. }
  56. func (g *loggerWrapper) Warningf(format string, args ...interface{}) {
  57. g.Logger.Printf(format, args...)
  58. }
  59. func (g *loggerWrapper) Error(args ...interface{}) {
  60. g.Logger.Print(args...)
  61. }
  62. func (g *loggerWrapper) Errorln(args ...interface{}) {
  63. g.Logger.Println(args...)
  64. }
  65. func (g *loggerWrapper) Errorf(format string, args ...interface{}) {
  66. g.Logger.Printf(format, args...)
  67. }
  68. func (g *loggerWrapper) V(l int) bool {
  69. // Returns true for all verbose level.
  70. return true
  71. }