gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/grpc/grpclog/logger.go (about)

     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  
    19  package grpclog
    20  
    21  import "gitee.com/ks-custle/core-gm/grpc/internal/grpclog"
    22  
    23  // Logger mimics golang's standard Logger as an interface.
    24  //
    25  // Deprecated: use LoggerV2.
    26  type Logger interface {
    27  	Fatal(args ...interface{})
    28  	Fatalf(format string, args ...interface{})
    29  	Fatalln(args ...interface{})
    30  	Print(args ...interface{})
    31  	Printf(format string, args ...interface{})
    32  	Println(args ...interface{})
    33  }
    34  
    35  // SetLogger sets the logger that is used in grpc. Call only from
    36  // init() functions.
    37  //
    38  // Deprecated: use SetLoggerV2.
    39  func SetLogger(l Logger) {
    40  	grpclog.Logger = &loggerWrapper{Logger: l}
    41  }
    42  
    43  // loggerWrapper wraps Logger into a LoggerV2.
    44  type loggerWrapper struct {
    45  	Logger
    46  }
    47  
    48  func (g *loggerWrapper) Info(args ...interface{}) {
    49  	g.Logger.Print(args...)
    50  }
    51  
    52  func (g *loggerWrapper) Infoln(args ...interface{}) {
    53  	g.Logger.Println(args...)
    54  }
    55  
    56  func (g *loggerWrapper) Infof(format string, args ...interface{}) {
    57  	g.Logger.Printf(format, args...)
    58  }
    59  
    60  func (g *loggerWrapper) Warning(args ...interface{}) {
    61  	g.Logger.Print(args...)
    62  }
    63  
    64  func (g *loggerWrapper) Warningln(args ...interface{}) {
    65  	g.Logger.Println(args...)
    66  }
    67  
    68  func (g *loggerWrapper) Warningf(format string, args ...interface{}) {
    69  	g.Logger.Printf(format, args...)
    70  }
    71  
    72  func (g *loggerWrapper) Error(args ...interface{}) {
    73  	g.Logger.Print(args...)
    74  }
    75  
    76  func (g *loggerWrapper) Errorln(args ...interface{}) {
    77  	g.Logger.Println(args...)
    78  }
    79  
    80  func (g *loggerWrapper) Errorf(format string, args ...interface{}) {
    81  	g.Logger.Printf(format, args...)
    82  }
    83  
    84  func (g *loggerWrapper) V(l int) bool {
    85  	// Returns true for all verbose level.
    86  	return true
    87  }