diff --git a/thirdparty/eventlog/log.go b/thirdparty/eventlog/log.go index 6fab7383c2aada7d2d14a97396fae5b0b7d43143..298350aae845866b5f432b76cbd6b39b3d282970 100644 --- a/thirdparty/eventlog/log.go +++ b/thirdparty/eventlog/log.go @@ -83,6 +83,11 @@ func (el *eventLogger) EventBegin(ctx context.Context, event string, metadata .. func (el *eventLogger) Event(ctx context.Context, event string, metadata ...Loggable) { + // short circuit if theres nothing to write to + if !WriterGroup.Active() { + return + } + // Collect loggables for later logging var loggables []Loggable diff --git a/thirdparty/eventlog/writer.go b/thirdparty/eventlog/writer.go index 5397fc6853262f8f57e80a5fde07f29e45c998ff..ceab99e6c26c8df0481235403755b855fa70a39b 100644 --- a/thirdparty/eventlog/writer.go +++ b/thirdparty/eventlog/writer.go @@ -29,3 +29,10 @@ func (mw *MirrorWriter) AddWriter(w io.Writer) { mw.writers = append(mw.writers, w) mw.lk.Unlock() } + +func (mw *MirrorWriter) Active() (active bool) { + mw.lk.Lock() + active = len(mw.writers) > 0 + mw.lk.Unlock() + return +}