summaryrefslogtreecommitdiff
path: root/internal/utils/log/logger.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/utils/log/logger.go')
-rw-r--r--internal/utils/log/logger.go64
1 files changed, 0 insertions, 64 deletions
diff --git a/internal/utils/log/logger.go b/internal/utils/log/logger.go
deleted file mode 100644
index 942003d..0000000
--- a/internal/utils/log/logger.go
+++ /dev/null
@@ -1,64 +0,0 @@
-package log
-
-import (
- "fmt"
- "io"
- "os"
- "sync"
- "time"
-)
-
-type Logger struct {
- name string
- Level
- writer io.Writer
- mu sync.Mutex
- color bool
-}
-
-func NewLogger(name string, writer io.Writer, ansi bool) *Logger {
- color := ansi && (writer == os.Stdout || writer == os.Stderr)
- return &Logger{name, LevelInfo, writer, sync.Mutex{}, color}
-}
-
-func (l *Logger) Log(level Level, message string, a ...any) error {
- if l.Level > level {
- return nil
- }
-
- timestamp := time.Now().Format(time.TimeOnly)
- severity := level.String()
- formattedMessage := fmt.Sprintf(message, a...)
-
- // TODO: add support for ANSI coloring
- l.mu.Lock()
- _, err := fmt.Fprintf(l.writer, "[%s] [%s/%s]: %s\n", timestamp, l.name, severity, formattedMessage)
- l.mu.Unlock()
- return err
-}
-
-func (l *Logger) Debug(message string, a ...any) error {
- return l.Log(LevelDebug, message, a...)
-}
-
-func (l *Logger) Info(message string, a ...any) error {
- return l.Log(LevelInfo, message, a...)
-}
-
-func (l *Logger) Warn(message string, a ...any) error {
- return l.Log(LevelWarn, message, a...)
-}
-
-func (l *Logger) Error(message string, a ...any) error {
- return l.Log(LevelError, message, a...)
-}
-
-func (l *Logger) Fatal(message string, a ...any) error {
- err := l.Log(LevelError, message, a...)
- if err != nil {
- return err
- }
- os.Exit(1)
- return nil
-}
-