add log levels in to logger
This commit is contained in:
@@ -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
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user