Files
backroad/api/lib/log/log.go
2022-07-22 20:44:14 -03:00

56 lines
819 B
Go

package log
import (
"log"
)
const (
ErrorLevel = iota
WarnLevel
InfoLevel
DebugLevel
TraceLevel
)
var level = InfoLevel
func SetLevel(logLevel int) {
level = logLevel
}
func Panic(msg string, args ...any) {
log.Panicf(msg, args...)
}
func Fatal(msg string, args ...any) {
log.Fatalf(msg, args...)
}
func Error(msg string, args ...any) {
log.Printf("[ERROR] "+msg, args...)
}
func Warn(msg string, args ...any) {
if level >= WarnLevel {
log.Printf("[WARN] "+msg, args...)
}
}
func Info(msg string, args ...any) {
if level >= InfoLevel {
log.Printf("[INFO] "+msg, args...)
}
}
func Debug(msg string, args ...any) {
if level >= DebugLevel {
log.Printf("[DEBUG] "+msg, args...)
}
}
func Trace(msg string, args ...any) {
if level >= TraceLevel {
log.Printf("[TRACE] "+msg, args...)
}
}