blob: 40691a1ad5eacdfff995c73e15c342620b1facf0 [file] [log] [blame]
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)
}