29 lines
520 B
Go
29 lines
520 B
Go
package app
|
|
|
|
import (
|
|
"log/slog"
|
|
"os"
|
|
"strings"
|
|
|
|
"gitlab.com/greyxor/slogor"
|
|
)
|
|
|
|
func setupLogging() *slog.Logger {
|
|
logLevelRaw := os.Getenv("ORBIS_LOG_LEVEL")
|
|
var logLevel slog.Leveler
|
|
switch strings.ToLower(logLevelRaw) {
|
|
case "debug":
|
|
logLevel = slog.LevelDebug
|
|
case "info":
|
|
logLevel = slog.LevelInfo
|
|
case "warn":
|
|
logLevel = slog.LevelWarn
|
|
case "error":
|
|
logLevel = slog.LevelError
|
|
default:
|
|
logLevel = slog.LevelInfo
|
|
}
|
|
|
|
return slog.New(slogor.NewHandler(os.Stderr, slogor.SetLevel(logLevel)))
|
|
}
|