log: using maps.Clone (#29392)

This commit is contained in:
Daniel Liu 2024-11-15 10:02:42 +08:00
parent 6831a49fea
commit 368b2781ae

View file

@ -21,6 +21,7 @@ import (
"errors"
"fmt"
"log/slog"
"maps"
"regexp"
"runtime"
"strconv"
@ -145,10 +146,7 @@ func (h *GlogHandler) Enabled(ctx context.Context, lvl slog.Level) bool {
func (h *GlogHandler) WithAttrs(attrs []slog.Attr) slog.Handler {
h.lock.RLock()
siteCache := make(map[uintptr]slog.Level)
for k, v := range h.siteCache {
siteCache[k] = v
}
siteCache := maps.Clone(h.siteCache)
h.lock.RUnlock()
patterns := []pattern{}