mirror of
				https://github.com/grafana/grafana.git
				synced 2025-02-25 18:55:37 -06:00 
			
		
		
		
	prevent needless cpu burning in unused levels. fix #3898
This commit is contained in:
		@@ -190,9 +190,6 @@ func (l *Logger) DelLogger(adapter string) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (l *Logger) writerMsg(skip int, level LogLevel, msg string) error {
 | 
			
		||||
	if l.level > level {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	lm := &logMsg{
 | 
			
		||||
		skip:  skip,
 | 
			
		||||
		level: level,
 | 
			
		||||
@@ -267,36 +264,57 @@ func (l *Logger) Close() {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (l *Logger) Trace(format string, v ...interface{}) {
 | 
			
		||||
	if l.level > TRACE {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	msg := fmt.Sprintf("[T] "+format, v...)
 | 
			
		||||
	l.writerMsg(0, TRACE, msg)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (l *Logger) Debug(format string, v ...interface{}) {
 | 
			
		||||
	if l.level > DEBUG {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	msg := fmt.Sprintf("[D] "+format, v...)
 | 
			
		||||
	l.writerMsg(0, DEBUG, msg)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (l *Logger) Info(format string, v ...interface{}) {
 | 
			
		||||
	if l.level > INFO {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	msg := fmt.Sprintf("[I] "+format, v...)
 | 
			
		||||
	l.writerMsg(0, INFO, msg)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (l *Logger) Warn(format string, v ...interface{}) {
 | 
			
		||||
	if l.level > WARN {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	msg := fmt.Sprintf("[W] "+format, v...)
 | 
			
		||||
	l.writerMsg(0, WARN, msg)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (l *Logger) Error(skip int, format string, v ...interface{}) {
 | 
			
		||||
	if l.level > ERROR {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	msg := fmt.Sprintf("[E] "+format, v...)
 | 
			
		||||
	l.writerMsg(skip, ERROR, msg)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (l *Logger) Critical(skip int, format string, v ...interface{}) {
 | 
			
		||||
	if l.level > CRITICAL {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	msg := fmt.Sprintf("[C] "+format, v...)
 | 
			
		||||
	l.writerMsg(skip, CRITICAL, msg)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (l *Logger) Fatal(skip int, format string, v ...interface{}) {
 | 
			
		||||
	if l.level > FATAL {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	msg := fmt.Sprintf("[F] "+format, v...)
 | 
			
		||||
	l.writerMsg(skip, FATAL, msg)
 | 
			
		||||
	l.Close()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user