Skip to content

Commit 4a68fa4

Browse files
hsmatulisbwplotka
authored andcommitted
feat: add log level flag to rules-evaluator
Signed-off-by: Henrique Spanoudis Matulis <hmatulis@google.com>
1 parent 1889921 commit 4a68fa4

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

cmd/rule-evaluator/main.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ func main() {
102102
logger = log.With(logger, "caller", log.DefaultCaller)
103103

104104
a := kingpin.New("rule", "The Prometheus Rule Evaluator")
105+
logLevel := a.Flag("log-level", "The level of logging").Default("info").Enum("debug", "info", "warn", "error")
105106

106107
a.HelpFlag.Short('h')
107108

@@ -159,6 +160,16 @@ func main() {
159160
a.Usage(os.Args[1:])
160161
os.Exit(2)
161162
}
163+
switch strings.ToLower(*logLevel) {
164+
case "debug":
165+
logger = level.NewFilter(logger, level.AllowDebug())
166+
case "warn":
167+
logger = level.NewFilter(logger, level.AllowWarn())
168+
case "error":
169+
logger = level.NewFilter(logger, level.AllowError())
170+
default:
171+
logger = level.NewFilter(logger, level.AllowInfo())
172+
}
162173

163174
if err := defaultEvaluatorOpts.validate(); err != nil {
164175
_ = level.Error(logger).Log("msg", "invalid command line argument", "err", err)

0 commit comments

Comments
 (0)