448
return tags
449
}
450
>
tagMap := make(map[string]tag.Tag, len(tl.tags)+len(tags))
testlogger.go
451
>
// Iterate over the logger's tags first so that explicitly specified tags override them
452
>
for _, t := range tl.tags {
453
>
tagMap[t.Key()] = t
454
>
}
455
>
for _, t := range tags {
456
>
tagMap[t.Key()] = t
457
>
}
458
>
newTags := make([]tag.Tag, 0, len(tagMap))
459
>
for _, t := range tagMap {
460
>
newTags = append(newTags, t)
461
>
}
462
>
slices.SortStableFunc(newTags, func(a, b tag.Tag) int {
463
>
return cmp.Compare(a.Key(), b.Key())
464
>
})
465
>
return newTags
466
}
467