summaryrefslogtreecommitdiffstats
path: root/common/loggers
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-01-06 10:22:19 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2022-01-06 12:27:04 +0100
commitc8b5ab75b743914f89b51046eee8e3daa2eb1eec (patch)
treef37e135fd0ed109f091676b9885c71e5ddf4e2cb /common/loggers
parent85c5b895939031334e2b9caa598cdee45e14dd5b (diff)
Add --panicOnWarning flag
Fixes #9357 Fixes #9359
Diffstat (limited to 'common/loggers')
-rw-r--r--common/loggers/loggers.go15
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 {