This commit is contained in:
@@ -2,6 +2,8 @@ package app
|
||||
|
||||
import (
|
||||
"log/slog"
|
||||
|
||||
"git.front.kjuulh.io/kjuulh/orbis/internal/scheduler"
|
||||
)
|
||||
|
||||
type App struct {
|
||||
@@ -17,3 +19,7 @@ func NewApp() *App {
|
||||
func (a *App) Logger() *slog.Logger {
|
||||
return a.logger
|
||||
}
|
||||
|
||||
func (a *App) Scheduler() *scheduler.Scheduler {
|
||||
return scheduler.NewScheduler(a.logger)
|
||||
}
|
||||
|
@@ -3,10 +3,26 @@ package app
|
||||
import (
|
||||
"log/slog"
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
"gitlab.com/greyxor/slogor"
|
||||
)
|
||||
|
||||
func setupLogging() *slog.Logger {
|
||||
return slog.New(slogor.NewHandler(os.Stderr))
|
||||
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)))
|
||||
}
|
||||
|
Reference in New Issue
Block a user