(debug bool)
| 17 | } |
| 18 | |
| 19 | func NewLogger(debug bool) *Logger { |
| 20 | return &Logger{ |
| 21 | log: log.New(os.Stdout, "", 0), |
| 22 | errorLog: log.New(os.Stderr, color.New(color.FgRed).Sprint("[ERROR] "), 0), |
| 23 | debugLog: log.New(os.Stderr, color.New(color.FgBlue).Sprint("[DEBUG] "), 0), |
| 24 | warnLog: log.New(os.Stderr, color.New(color.FgYellow).Sprint("[WARN] "), 0), |
| 25 | infoLog: log.New(os.Stderr, color.New(color.FgCyan).Sprint("[INFO] "), 0), |
| 26 | debug: debug, |
| 27 | } |
| 28 | } |
| 29 | |
| 30 | func (l Logger) Debug(v ...any) { |
| 31 | if !l.debug { |
no outgoing calls