docbot/pkg/logger/logger.go (42 lines of code) (raw):

package logger import ( "fmt" "log" "os" ) const ( // Prefix InfoPrefix = "[INFO] " ErrorPrefix = "[ERROR] " FatalPrefix = "[FATAL] " // Color Reset = "\033[0m" Red = "\033[31m" Green = "\033[32m" Yellow = "\033[33m" Blue = "\033[34m" Purple = "\033[35m" Cyan = "\033[36m" Gray = "\033[37m" White = "\033[97m" // background BgRed = "\033[41m" BgLightRed = "\033[101m" ) func Infoln(v ...interface{}) { log.New(os.Stderr, Cyan+InfoPrefix+Reset, log.LstdFlags).Output(2, fmt.Sprintln(v...)) } func Infof(format string, v ...interface{}) { log.New(os.Stderr, Cyan+InfoPrefix+Reset, log.LstdFlags).Output(2, fmt.Sprintf(format, v...)) } func Errorln(v ...interface{}) { log.New(os.Stderr, Red+ErrorPrefix+Reset, log.LstdFlags|log.Llongfile).Output(2, fmt.Sprintln(v...)) } func Errorf(format string, v ...interface{}) { log.New(os.Stderr, Red+ErrorPrefix+Reset, log.LstdFlags|log.Llongfile).Output(2, fmt.Sprintf(format, v...)) } func Fatalf(format string, v ...interface{}) { log.New(os.Stderr, Red+FatalPrefix+Reset, log.LstdFlags|log.Llongfile).Output(2, fmt.Sprintf(format, v...)) os.Exit(1) } func Fatalln(v ...interface{}) { log.New(os.Stderr, Red+FatalPrefix+Reset, log.LstdFlags|log.Llongfile).Output(2, fmt.Sprintln(v...)) os.Exit(1) }