expand logging

This commit is contained in:
2025-05-18 18:25:17 -04:00
parent 028c084cdd
commit 72c0188071
8 changed files with 178 additions and 33 deletions

31
log/log.go Normal file
View File

@@ -0,0 +1,31 @@
package log
import (
"flag"
"log/slog"
"os"
)
func Logger() {
// Get logger arguments
var loglevelStr string
flag.StringVar(&loglevelStr, "loglevel", "ERROR", "set log level")
flag.Parse()
loglevel := new(slog.LevelVar)
if loglevelStr == "DEBUG" {
loglevel.Set(slog.LevelDebug)
} else if loglevelStr == "INFO" {
loglevel.Set(slog.LevelInfo)
} else if loglevelStr == "WARN" {
loglevel.Set(slog.LevelWarn)
} else {
loglevel.Set(slog.LevelError)
}
// Start logger
logger := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{
Level: loglevel,
}))
slog.SetDefault(logger)
slog.Debug("Logging started", "level", loglevel)
}