github.com/cosmos/cosmos-sdk@v0.50.10/server/log/cmt_logger.go (about)

     1  package server
     2  
     3  import (
     4  	cmtlog "github.com/cometbft/cometbft/libs/log"
     5  
     6  	"cosmossdk.io/log"
     7  )
     8  
     9  var _ cmtlog.Logger = (*CometLoggerWrapper)(nil)
    10  
    11  // CometLoggerWrapper provides a wrapper around a cosmossdk.io/log instance.
    12  // It implements CometBFT's Logger interface.
    13  type CometLoggerWrapper struct {
    14  	log.Logger
    15  }
    16  
    17  // With returns a new wrapped logger with additional context provided by a set
    18  // of key/value tuples. The number of tuples must be even and the key of the
    19  // tuple must be a string.
    20  func (cmt CometLoggerWrapper) With(keyVals ...interface{}) cmtlog.Logger {
    21  	logger := cmt.Logger.With(keyVals...)
    22  	return CometLoggerWrapper{logger}
    23  }