shithub: mycel

ref: d2dd7713369793c375eb3f3afe07a3cbac02d609
dir: /logger/logger.go/

View raw version
package log

import (
	"log"
	"sync"
)

var (
	mu    sync.Mutex
	quiet bool
	Debug bool
)

func SetQuiet() {
	mu.Lock()
	defer mu.Unlock()

	quiet = true
}

func Printf(format string, v ...interface{}) {
	if Debug && !quiet {
		log.Printf(format, v...)
	}
}

func Infof(format string, v ...interface{}) {
	if !quiet {
		log.Printf(format, v...)
	}
}

func Errorf(format string, v ...interface{}) {
	if !quiet {
		log.Printf(format, v...)
	}
}

func Fatalf(format string, v ...interface{}) {
	log.Fatalf(format, v...)
}