diff --git a/prow/config/branch_protection.go b/prow/config/branch_protection.go
index <HASH>..<HASH> 100644
--- a/prow/config/branch_protection.go
+++ b/prow/config/branch_protection.go
@@ -362,10 +362,11 @@ func (c *Config) unprotectedBranches(presubmits map[string][]Presubmit) []string
 //     because any branches not explicitly specified in the configuration will be unprotected.
 func (c *Config) BranchProtectionWarnings(logger *logrus.Entry, presubmits map[string][]Presubmit) {
 	if warnings := c.reposWithDisabledPolicy(); len(warnings) > 0 {
-		logger.Warnf("The following repos define a policy, but have protect: false: %s", strings.Join(warnings, ","))
+
+		logger.WithField("repos", strings.Join(warnings, ",")).Warn("The following repos define a policy, but have protect: false")
 	}
 	if warnings := c.unprotectedBranches(presubmits); len(warnings) > 0 {
-		logger.Warnf("The following repos define a policy or require context(s), but have one or more branches with protect: false: %s", strings.Join(warnings, ","))
+		logger.WithField("repos", strings.Join(warnings, ",")).Warn("The following repos define a policy or require context(s), but have one or more branches with protect: false")
 	}
 }
Tide: Do not use printf logging for branchtotection warning