From c8e9ed84407b3292918a94733082ba0a51ca061d Mon Sep 17 00:00:00 2001 From: yusing Date: Fri, 25 Apr 2025 07:01:39 +0800 Subject: [PATCH] fix: fatal and panic does not terminate the program --- internal/gperr/log.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/gperr/log.go b/internal/gperr/log.go index 1888d924..9e6f7fe2 100644 --- a/internal/gperr/log.go +++ b/internal/gperr/log.go @@ -1,6 +1,8 @@ package gperr import ( + "os" + "github.com/rs/zerolog" "github.com/yusing/go-proxy/internal/common" "github.com/yusing/go-proxy/internal/logging" @@ -14,6 +16,12 @@ func log(msg string, err error, level zerolog.Level, logger ...*zerolog.Logger) l = logging.GetLogger() } l.WithLevel(level).Msg(New(highlight(msg)).With(err).Error()) + switch level { + case zerolog.FatalLevel: + os.Exit(1) + case zerolog.PanicLevel: + panic(err) + } } func LogFatal(msg string, err error, logger ...*zerolog.Logger) {