in internal/pkg/loggerfactory/loggerfactory.go [61:78]
func (cm *ConfigManager) SetLogLevelMap(levelMap *map[string]string) {
// Make a copy of registered components to avoid holding the lock during notification
var componentsToNotify []LoggerUser
cm.mu.Lock()
cm.logLevelMap = levelMap
// Create a copy of the components to notify
for _, component := range cm.registeredComponents {
componentsToNotify = append(componentsToNotify, component)
}
cm.mu.Unlock()
// Notify components after releasing the lock
for _, component := range componentsToNotify {
component.UpdateLogger()
}
}