add log levels in to logger

This commit is contained in:
Gregory Wells
2026-03-25 13:55:37 -04:00
parent f491c80fa0
commit bcaa023d3c

View File

@@ -12,47 +12,96 @@ const (
AuthenticateUser AuthenticateUser
) )
type LogLevel int
const (
InfoLevel LogLevel = iota
EventLevel
DebugLevel
WarnLevel
ErrorLevel
FatalLevel
)
var (
currentLevel LogLevel = InfoLevel
)
func Info(message string) { func Info(message string) {
if currentLevel > InfoLevel {
return
}
log.Printf("Info: %s", message) log.Printf("Info: %s", message)
} }
func Infof(message string, v ...any) { func Infof(message string, v ...any) {
if currentLevel > InfoLevel {
return
}
log.Printf("Info: %s", fmt.Sprintf(message, v...)) log.Printf("Info: %s", fmt.Sprintf(message, v...))
} }
func Debug(message string) { func Debug(message string) {
if currentLevel > DebugLevel {
return
}
log.Printf("Debug: %s", message) log.Printf("Debug: %s", message)
} }
func Debugf(message string, v ...any) { func Debugf(message string, v ...any) {
if currentLevel > DebugLevel {
return
}
log.Printf("Debug: %s", fmt.Sprintf(message, v...)) log.Printf("Debug: %s", fmt.Sprintf(message, v...))
} }
func Warn(message string) { func Warn(message string) {
if currentLevel > WarnLevel {
return
}
log.Printf("Warn: %s", message) log.Printf("Warn: %s", message)
} }
func Warnf(message string, v ...any) { func Warnf(message string, v ...any) {
if currentLevel > WarnLevel {
return
}
log.Printf("Warn: %s", fmt.Sprintf(message, v...)) log.Printf("Warn: %s", fmt.Sprintf(message, v...))
} }
func Error(message string) { func Error(message string) {
if currentLevel > ErrorLevel {
return
}
log.Printf("Error: %s", message) log.Printf("Error: %s", message)
} }
func Errorf(message string, v ...any) { func Errorf(message string, v ...any) {
if currentLevel > ErrorLevel {
return
}
log.Printf("Error: %s", fmt.Sprintf(message, v...)) log.Printf("Error: %s", fmt.Sprintf(message, v...))
} }
func Fatal(message string) { func Fatal(message string) {
if currentLevel > FatalLevel {
return
}
log.Fatal(message) log.Fatal(message)
} }
func Fatalf(message string, v ...any) { func Fatalf(message string, v ...any) {
if currentLevel > FatalLevel {
return
}
log.Fatalf(message, v...) log.Fatalf(message, v...)
} }
func Event(eventType EventType, eventData ...any) { func Event(eventType EventType, eventData ...any) {
if currentLevel > EventLevel {
return
}
switch eventType { switch eventType {
case ReadFile: case ReadFile:
{ {
@@ -66,3 +115,7 @@ func Event(eventType EventType, eventData ...any) {
} }
} }
} }
func SetLogLovel(level LogLevel) {
currentLevel = level
}