in logging/facility.go [147:173]
func (f *Facility) Logf(logName string, wantLevel Level, fields bark.Fields, format string, msg []interface{}) {
f.mu.RLock()
defer f.mu.RUnlock()
if setLevel, ok := f.levels[logName]; ok {
if setLevel < wantLevel {
return
}
}
logger := f.logger
if len(fields) > 0 {
logger = logger.WithFields(fields)
}
switch wantLevel {
case Debug:
logger.Debugf(format, msg...)
case Info:
logger.Infof(format, msg...)
case Warn:
logger.Warnf(format, msg...)
case Error:
logger.Errorf(format, msg...)
case Fatal:
logger.Fatalf(format, msg...)
case Panic:
logger.Panicf(format, msg...)
}
}