summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/utils/log/level.go3
-rw-r--r--internal/utils/log/log.go4
-rw-r--r--internal/utils/log/logger.go9
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
+}
+