diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-01-06 12:22:19 +0300 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2022-01-06 14:27:04 +0300 |
commit | c8b5ab75b743914f89b51046eee8e3daa2eb1eec (patch) | |
tree | f37e135fd0ed109f091676b9885c71e5ddf4e2cb /common | |
parent | 85c5b895939031334e2b9caa598cdee45e14dd5b (diff) |
Add --panicOnWarning flag
Fixes #9357
Fixes #9359
Diffstat (limited to 'common')
-rw-r--r-- | common/loggers/loggers.go | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/common/loggers/loggers.go b/common/loggers/loggers.go index 4ed188016..3beb25956 100644 --- a/common/loggers/loggers.go +++ b/common/loggers/loggers.go @@ -29,8 +29,11 @@ import ( jww "github.com/spf13/jwalterweatherman" ) -// Counts ERROR logs to the global jww logger. -var GlobalErrorCounter *jww.Counter +var ( + // Counts ERROR logs to the global jww logger. + GlobalErrorCounter *jww.Counter + PanicOnWarning bool +) func init() { GlobalErrorCounter = &jww.Counter{} @@ -130,12 +133,20 @@ func (l *logger) Info() *log.Logger { return l.INFO } +const panicOnWarningMessage = "Warning trapped. Remvove the --panicOnWarning flag to continue." + func (l *logger) Warnf(format string, v ...interface{}) { l.WARN.Printf(format, v...) + if PanicOnWarning { + panic(panicOnWarningMessage) + } } func (l *logger) Warnln(v ...interface{}) { l.WARN.Println(v...) + if PanicOnWarning { + panic(panicOnWarningMessage) + } } func (l *logger) Warn() *log.Logger { |