diff --git a/pkg/services/featuremgmt/service.go b/pkg/services/featuremgmt/service.go index 137b8e174b4..70c6674334e 100644 --- a/pkg/services/featuremgmt/service.go +++ b/pkg/services/featuremgmt/service.go @@ -1,8 +1,11 @@ package featuremgmt import ( + "sort" + "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" + "golang.org/x/exp/maps" "github.com/grafana/grafana/pkg/infra/log" "github.com/grafana/grafana/pkg/setting" @@ -57,6 +60,15 @@ func ProvideManagerService(cfg *setting.Cfg) (*FeatureManager, error) { // update the values mgmt.update() + // Log the enabled feature toggles at startup + enabled := sort.StringSlice(maps.Keys(mgmt.enabled)) + logctx := make([]any, len(enabled)*2) + for i, k := range enabled { + logctx[(i * 2)] = k + logctx[(i*2)+1] = true + } + mgmt.log.Info("FeatureToggles", logctx...) + // Minimum approach to avoid circular dependency // nolint:staticcheck cfg.IsFeatureToggleEnabled = mgmt.IsEnabledGlobally