diff options
| author | Kyren223 <ulmliad223@gmail.com> | 2024-10-11 14:16:21 +0300 |
|---|---|---|
| committer | Kyren223 <ulmliad223@gmail.com> | 2024-10-11 14:16:21 +0300 |
| commit | 481fb0027e3aac60df8ea997106d969db6fd0c78 (patch) | |
| tree | 1aade1bcadb91bdf0857d9d4a0458ef549996e09 /internal/utils/log/logger.go | |
| parent | 6b2a93eadd54b1b16028f0e95faabc9cb2184445 (diff) | |
remove: custom logging in favor of standard lib log package
Diffstat (limited to 'internal/utils/log/logger.go')
| -rw-r--r-- | internal/utils/log/logger.go | 64 |
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 -} - |
