Skip to content

Commit ea0e58a

Browse files
hsmatulisbwplotka
authored andcommitted
feat: add log levels to frontend
Signed-off-by: Henrique Spanoudis Matulis <hmatulis@google.com>
1 parent 4a68fa4 commit ea0e58a

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

cmd/frontend/main.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ var (
6767
fmt.Sprintf("The URL to forward authenticated requests to. (%s is replaced with the --query.project-id flag.)", projectIDVar))
6868

6969
ruleEndpointURLStrings = flag.String("rules.target-urls", "http://rule-evaluator.gmp-system.svc.cluster.local:19092", "Comma separated lists of URLs that support HTTP Prometheus Alert and Rules APIs (/api/v1/alerts, /api/v1/rules), e.g. GMP rule-evaluator. NOTE: Results are merged as-is, no sorting and deduplication is done.")
70+
71+
logLevel = flag.String("log.level", "info",
72+
"The level of logging. Can be one of 'debug', 'info', 'warn', 'error'")
7073
)
7174

7275
func main() {
@@ -75,6 +78,20 @@ func main() {
7578
logger := log.NewJSONLogger(log.NewSyncWriter(os.Stderr))
7679
logger = log.With(logger, "ts", log.DefaultTimestampUTC)
7780
logger = log.With(logger, "caller", log.DefaultCaller)
81+
switch strings.ToLower(*logLevel) {
82+
case "debug":
83+
logger = level.NewFilter(logger, level.AllowDebug())
84+
case "warn":
85+
logger = level.NewFilter(logger, level.AllowWarn())
86+
case "error":
87+
logger = level.NewFilter(logger, level.AllowError())
88+
case "info":
89+
logger = level.NewFilter(logger, level.AllowInfo())
90+
default:
91+
level.Error(logger).Log("msg",
92+
"--log.level can only be one of 'debug', 'info', 'warn', 'error'")
93+
os.Exit(1)
94+
}
7895

7996
metrics := prometheus.NewRegistry()
8097
metrics.MustRegister(

0 commit comments

Comments
 (0)