mirror of https://github.com/milvus-io/milvus.git
32 lines
585 B
Go
32 lines
585 B
Go
package log
|
|
|
|
import "go.uber.org/zap"
|
|
|
|
type MLogger struct {
|
|
*zap.Logger
|
|
}
|
|
|
|
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
|
|
}
|