logger.go raw

   1  /*
   2   *
   3   * Copyright 2024 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  
  19  package internal
  20  
  21  // Logger mimics golang's standard Logger as an interface.
  22  //
  23  // Deprecated: use LoggerV2.
  24  type Logger interface {
  25  	Fatal(args ...any)
  26  	Fatalf(format string, args ...any)
  27  	Fatalln(args ...any)
  28  	Print(args ...any)
  29  	Printf(format string, args ...any)
  30  	Println(args ...any)
  31  }
  32  
  33  // LoggerWrapper wraps Logger into a LoggerV2.
  34  type LoggerWrapper struct {
  35  	Logger
  36  }
  37  
  38  // Info logs to INFO log. Arguments are handled in the manner of fmt.Print.
  39  func (l *LoggerWrapper) Info(args ...any) {
  40  	l.Logger.Print(args...)
  41  }
  42  
  43  // Infoln logs to INFO log. Arguments are handled in the manner of fmt.Println.
  44  func (l *LoggerWrapper) Infoln(args ...any) {
  45  	l.Logger.Println(args...)
  46  }
  47  
  48  // Infof logs to INFO log. Arguments are handled in the manner of fmt.Printf.
  49  func (l *LoggerWrapper) Infof(format string, args ...any) {
  50  	l.Logger.Printf(format, args...)
  51  }
  52  
  53  // Warning logs to WARNING log. Arguments are handled in the manner of fmt.Print.
  54  func (l *LoggerWrapper) Warning(args ...any) {
  55  	l.Logger.Print(args...)
  56  }
  57  
  58  // Warningln logs to WARNING log. Arguments are handled in the manner of fmt.Println.
  59  func (l *LoggerWrapper) Warningln(args ...any) {
  60  	l.Logger.Println(args...)
  61  }
  62  
  63  // Warningf logs to WARNING log. Arguments are handled in the manner of fmt.Printf.
  64  func (l *LoggerWrapper) Warningf(format string, args ...any) {
  65  	l.Logger.Printf(format, args...)
  66  }
  67  
  68  // Error logs to ERROR log. Arguments are handled in the manner of fmt.Print.
  69  func (l *LoggerWrapper) Error(args ...any) {
  70  	l.Logger.Print(args...)
  71  }
  72  
  73  // Errorln logs to ERROR log. Arguments are handled in the manner of fmt.Println.
  74  func (l *LoggerWrapper) Errorln(args ...any) {
  75  	l.Logger.Println(args...)
  76  }
  77  
  78  // Errorf logs to ERROR log. Arguments are handled in the manner of fmt.Printf.
  79  func (l *LoggerWrapper) Errorf(format string, args ...any) {
  80  	l.Logger.Printf(format, args...)
  81  }
  82  
  83  // V reports whether verbosity level l is at least the requested verbose level.
  84  func (*LoggerWrapper) V(int) bool {
  85  	// Returns true for all verbose level.
  86  	return true
  87  }
  88