我修改了一下代码,楼主看看能否使用?
const (
colorRed = iota + 91
colorGreen
colorYellow
colorBlue
colorMagenta
)
var (
debug = "\x1b[" + strconv.Itoa(colorBlue) + "m[DEBUG]\x1b[0m"
info = "\x1b[" + strconv.Itoa(colorYellow) + "m[INFO]\x1b[0m"
warn = "\x1b[" + strconv.Itoa(colorMagenta) + "m[WARN]\x1b[0m"
Err = "\x1b[" + strconv.Itoa(colorRed) + "m[ERROR]\x1b[0m"
success = "\x1b[" + strconv.Itoa(colorGreen) + "m[SUCCESS]\x1b[0m"
)
var Debug = Logger{log.New(os.Stdout, debug, log.LstdFlags)}
var Info = Logger{log.New(os.Stdout, info, log.LstdFlags)}
var Warn = Logger{log.New(os.Stdout, warn, log.LstdFlags)}
var Error = Logger{log.New(os.Stdout, Err, log.LstdFlags)}
var Success = Logger{log.New(os.Stdout, success, log.LstdFlags)}
type Logger struct {
*log.Logger
}
func (l *Logger) Disable() {
l.SetOutput(ioutil.Discard)
}
func (l *Logger) Enable() {
l.SetOutput(os.Stdout)
}