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 }