From a4a12c156427d3b963efd87c7681237c7ce685ef Mon Sep 17 00:00:00 2001 From: zetaozhuang Date: Tue, 20 Sep 2022 12:14:21 -0700 Subject: [PATCH] declare core.lock to be a pointer, so the lock in cloned core can point to the same pointer --- zapai/core.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zapai/core.go b/zapai/core.go index 1a06e4a652..d980e716a2 100644 --- a/zapai/core.go +++ b/zapai/core.go @@ -32,7 +32,7 @@ type Core struct { fieldMappers map[string]fieldTagMapper fields []zapcore.Field out zapcore.WriteSyncer - lock sync.Mutex + lock *sync.Mutex } // NewCore creates a new appinsights zap core. Should only be initialized using an appinsights Sink as the @@ -43,6 +43,7 @@ func NewCore(le zapcore.LevelEnabler, out zapcore.WriteSyncer) *Core { enc: newTraceEncoder(), fieldMappers: make(map[string]fieldTagMapper), out: out, + lock: &sync.Mutex{}, } }