~xenrox/go-log

e93f4223b622bd507075aa2832837aca0c2768df — Thorben Günther 1 year, 6 months ago dfed95a
Add simple Print wrapper functions

With that it is possible to directly log errors (like logger.Fatal(err)).
1 files changed, 37 insertions(+), 0 deletions(-)

M log.go
M log.go => log.go +37 -0
@@ 54,16 54,35 @@ func (l *Logger) ParseLevel(level string) error {
	return nil
}

func (l *Logger) Fatal(v ...interface{}) {
	v = append([]interface{}{"FATAL: "}, v...)
	l.Logger.Fatal(v...)
}

func (l *Logger) Fatalf(format string, v ...interface{}) {
	format = "FATAL: " + format
	l.Logger.Fatalf(format, v...)
}

func (l *Logger) Error(v ...interface{}) {
	v = append([]interface{}{"ERROR: "}, v...)
	l.Logger.Print(v...)
}

func (l *Logger) Errorf(format string, v ...interface{}) {
	format = "ERROR: " + format
	l.Logger.Printf(format, v...)
}

func (l *Logger) Warning(v ...interface{}) {
	if l.level < Warning {
		return
	}

	v = append([]interface{}{"WARNING: "}, v...)
	l.Logger.Print(v...)
}

func (l *Logger) Warningf(format string, v ...interface{}) {
	if l.level < Warning {
		return


@@ 73,6 92,15 @@ func (l *Logger) Warningf(format string, v ...interface{}) {
	l.Logger.Printf(format, v...)
}

func (l *Logger) Info(v ...interface{}) {
	if l.level < Info {
		return
	}

	v = append([]interface{}{"INFO: "}, v...)
	l.Logger.Print(v...)
}

func (l *Logger) Infof(format string, v ...interface{}) {
	if l.level < Info {
		return


@@ 82,6 110,15 @@ func (l *Logger) Infof(format string, v ...interface{}) {
	l.Logger.Printf(format, v...)
}

func (l *Logger) Debug(v ...interface{}) {
	if l.level < Debug {
		return
	}

	v = append([]interface{}{"DEBUG: "}, v...)
	l.Logger.Print(v...)
}

func (l *Logger) Debugf(format string, v ...interface{}) {
	if l.level < Debug {
		return