shithub: mycel

ref: be625b0f144f89179e63d680ef2cc59c6fb974d8
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...)
}