2024-09-17 15:41:29 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"log/slog"
|
|
|
|
|
"os"
|
2024-09-19 03:32:09 +00:00
|
|
|
"strings"
|
2024-09-17 15:41:29 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func getLogLevel() slog.Level {
|
|
|
|
|
// Get the log level from the environment variable
|
|
|
|
|
logLevel := os.Getenv("LOG_LEVEL")
|
2024-09-19 03:32:09 +00:00
|
|
|
switch strings.ToUpper(logLevel) {
|
2024-09-17 15:41:29 +00:00
|
|
|
case "DEBUG":
|
|
|
|
|
return slog.LevelDebug
|
|
|
|
|
case "INFO":
|
|
|
|
|
return slog.LevelInfo
|
|
|
|
|
case "WARN":
|
|
|
|
|
return slog.LevelWarn
|
|
|
|
|
case "ERROR":
|
|
|
|
|
return slog.LevelError
|
|
|
|
|
default:
|
|
|
|
|
// Default to INFO if no valid log level is set
|
|
|
|
|
return slog.LevelInfo
|
|
|
|
|
}
|
|
|
|
|
}
|