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
+}