22 lines
393 B
Go
22 lines
393 B
Go
package logging
|
|
|
|
import (
|
|
"log/slog"
|
|
"os"
|
|
)
|
|
|
|
func New(level string) *slog.Logger {
|
|
var slogLevel slog.Level
|
|
switch level {
|
|
case "debug":
|
|
slogLevel = slog.LevelDebug
|
|
case "warn":
|
|
slogLevel = slog.LevelWarn
|
|
case "error":
|
|
slogLevel = slog.LevelError
|
|
default:
|
|
slogLevel = slog.LevelInfo
|
|
}
|
|
return slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: slogLevel}))
|
|
}
|