diff options
| -rw-r--r-- | internal/utils/log/level.go | 3 | ||||
| -rw-r--r-- | internal/utils/log/log.go | 4 | ||||
| -rw-r--r-- | internal/utils/log/logger.go | 9 |
3 files changed, 16 insertions, 0 deletions
diff --git a/internal/utils/log/level.go b/internal/utils/log/level.go index 7b68b0c..1d3ca1b 100644 --- a/internal/utils/log/level.go +++ b/internal/utils/log/level.go @@ -12,6 +12,8 @@ func (l Level) String() string { return "WARN" case LevelError: return "ERROR" + case LevelFatal: + return "FATAL" default: return "" } @@ -22,4 +24,5 @@ const ( LevelInfo Level = 0 LevelWarn Level = 4 LevelError Level = 8 + LevelFatal Level = 12 ) diff --git a/internal/utils/log/log.go b/internal/utils/log/log.go index 6cd16d5..453c998 100644 --- a/internal/utils/log/log.go +++ b/internal/utils/log/log.go @@ -22,6 +22,10 @@ func Error(message string, a ...any) { _ = logger.Error(message, a...) } +func Fatal(message string, a ...any) { + _ = logger.Fatal(message, a...) +} + func SetLevel(level Level) (oldLevel Level) { oldLevel = logger.Level logger.Level = level diff --git a/internal/utils/log/logger.go b/internal/utils/log/logger.go index 891cb086..942003d 100644 --- a/internal/utils/log/logger.go +++ b/internal/utils/log/logger.go @@ -53,3 +53,12 @@ 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 +} + |
