milvus/internal/log/mlogger.go
congqixia 3d0f516fd7
Add With method for MLogger (#21530)
Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
2023-01-05 13:13:34 +08:00

40 lines
782 B
Go

package log
import "go.uber.org/zap"
type MLogger struct {
*zap.Logger
}
// With encapsulates zap.Logger With method to return MLogger instance.
func (l *MLogger) With(fields ...zap.Field) *MLogger {
nl := &MLogger{
Logger: l.Logger.With(fields...),
}
return nl
}
func (l *MLogger) RatedDebug(cost float64, msg string, fields ...zap.Field) bool {
if R().CheckCredit(cost) {
l.Debug(msg, fields...)
return true
}
return false
}
func (l *MLogger) RatedInfo(cost float64, msg string, fields ...zap.Field) bool {
if R().CheckCredit(cost) {
l.Info(msg, fields...)
return true
}
return false
}
func (l *MLogger) RatedWarn(cost float64, msg string, fields ...zap.Field) bool {
if R().CheckCredit(cost) {
l.Warn(msg, fields...)
return true
}
return false
}