Files
schedule_converter/pkg/logger/logger.go

34 lines
603 B
Go
Raw Normal View History

package logger
import (
"log/slog"
"os"
)
var currentLevel = slog.LevelInfo
func init() {
opts := &slog.HandlerOptions{
Level: currentLevel,
}
logger := slog.New(slog.NewJSONHandler(os.Stdout, opts))
slog.SetDefault(logger)
}
func SetLevel(level slog.Level) {
currentLevel = level
opts := &slog.HandlerOptions{
Level: currentLevel,
}
logger := slog.New(slog.NewJSONHandler(os.Stdout, opts))
slog.SetDefault(logger)
}
func SetTextHandler() {
opts := &slog.HandlerOptions{
Level: currentLevel,
}
logger := slog.New(slog.NewTextHandler(os.Stdout, opts))
slog.SetDefault(logger)
}