diff options
Diffstat (limited to 'common/loggers/loggers.go')
-rw-r--r-- | common/loggers/loggers.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/common/loggers/loggers.go b/common/loggers/loggers.go index 824fe18bd..fbbbca435 100644 --- a/common/loggers/loggers.go +++ b/common/loggers/loggers.go @@ -21,6 +21,7 @@ import ( "os" "regexp" "runtime" + "sync/atomic" "time" "github.com/gohugoio/hugo/common/terminal" @@ -31,7 +32,7 @@ import ( var ( // Counts ERROR logs to the global jww logger. GlobalErrorCounter *jww.Counter - PanicOnWarning bool + PanicOnWarning atomic.Bool ) func init() { @@ -136,14 +137,14 @@ const panicOnWarningMessage = "Warning trapped. Remove the --panicOnWarning flag func (l *logger) Warnf(format string, v ...any) { l.WARN.Printf(format, v...) - if PanicOnWarning { + if PanicOnWarning.Load() { panic(panicOnWarningMessage) } } func (l *logger) Warnln(v ...any) { l.WARN.Println(v...) - if PanicOnWarning { + if PanicOnWarning.Load() { panic(panicOnWarningMessage) } } |