diff --git a/internal/logger.go b/internal/logger.go deleted file mode 100644 index 762cbc8..0000000 --- a/internal/logger.go +++ /dev/null @@ -1,57 +0,0 @@ -package journal - -import ( - "log" - "log/slog" - "os" -) - -var logger = NewSLogLogger() - -type SLogLogger struct { - log *slog.Logger // slog Logger instance -} - -var logLevel = new(slog.LevelVar) // Log Level control variable - -func NewSLogLogger() *SLogLogger { - sl := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{Level: logLevel})) - return &SLogLogger{log: sl} -} - -func (sl *SLogLogger) Debug(msg string, metadata ...interface{}) { - sl.log.Debug(msg, metadata...) -} - -func (sl *SLogLogger) Info(msg string, metadata ...interface{}) { - sl.log.Info(msg, metadata...) -} - -func (sl *SLogLogger) Warn(msg string, metadata ...interface{}) { - sl.log.Warn(msg, metadata...) -} - -func (sl *SLogLogger) Error(msg string, metadata ...interface{}) { - sl.log.Error(msg, metadata...) -} - -func (sl *SLogLogger) Fatal(msg string, metadata ...interface{}) { - sl.log.Error(msg, metadata...) - log.Fatal(msg) -} - -func (sl *SLogLogger) SetLevel(level string) { - switch level { - case "DEBUG": - logLevel.Set(slog.LevelDebug) - case "INFO": - logLevel.Set(slog.LevelInfo) - case "WARN": - logLevel.Set(slog.LevelWarn) - case "ERROR": - logLevel.Set(slog.LevelError) - default: - logLevel.Set(slog.LevelInfo) - - } -}