mirror of
https://github.com/SajadMRjl/find-me-internet.git
synced 2026-07-13 13:56:26 +00:00
31 lines
591 B
Go
31 lines
591 B
Go
package logger
|
|
|
|
import (
|
|
"log/slog"
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
// Setup initializes the global logger based on config
|
|
func Setup(level string) {
|
|
var logLevel slog.Level
|
|
|
|
switch strings.ToUpper(level) {
|
|
case "DEBUG":
|
|
logLevel = slog.LevelDebug
|
|
case "WARN":
|
|
logLevel = slog.LevelWarn
|
|
case "ERROR":
|
|
logLevel = slog.LevelError
|
|
default:
|
|
logLevel = slog.LevelInfo
|
|
}
|
|
|
|
// Create a structured text handler (easier to read than JSON in terminal)
|
|
handler := slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{
|
|
Level: logLevel,
|
|
})
|
|
|
|
logger := slog.New(handler)
|
|
slog.SetDefault(logger)
|
|
} |