From ed5cd56c5a2bfd9dd36e50796f9dddfedcf3796b Mon Sep 17 00:00:00 2001 From: Diaa Sami Date: Wed, 30 Mar 2022 12:37:17 +0200 Subject: [PATCH] koji: promote relevant logs to Info for monitoring Add support for promoting certain `Debug` log messages to `Info` so we can monitor them while the logging level set to `Info`, having it set to Debug is far too noisy. --- internal/upload/koji/rh-logrus-adapter.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/internal/upload/koji/rh-logrus-adapter.go b/internal/upload/koji/rh-logrus-adapter.go index 3db0104a8..5a5c482c1 100644 --- a/internal/upload/koji/rh-logrus-adapter.go +++ b/internal/upload/koji/rh-logrus-adapter.go @@ -1,6 +1,8 @@ package koji import ( + "strings" + "github.com/sirupsen/logrus" ) @@ -8,6 +10,8 @@ type LeveledLogrus struct { *logrus.Logger } +const monitoringKeyword = "retrying" + func fields(keysAndValues ...interface{}) map[string]interface{} { fields := make(map[string]interface{}) @@ -26,7 +30,11 @@ func (l *LeveledLogrus) Info(msg string, keysAndValues ...interface{}) { l.WithFields(fields(keysAndValues...)).Info(msg) } func (l *LeveledLogrus) Debug(msg string, keysAndValues ...interface{}) { - l.WithFields(fields(keysAndValues...)).Debug(msg) + if strings.Contains(msg, monitoringKeyword) { + l.WithFields(fields(keysAndValues...)).Info(msg) + } else { + l.WithFields(fields(keysAndValues...)).Debug(msg) + } } func (l *LeveledLogrus) Warn(msg string, keysAndValues ...interface{}) {