2019-05-22 21:16:55 +00:00
|
|
|
package logger
|
|
|
|
|
|
|
|
import (
|
|
|
|
"flag"
|
|
|
|
"strings"
|
|
|
|
|
|
|
|
"github.com/VictoriaMetrics/VictoriaMetrics/lib/buildinfo"
|
2020-09-16 19:34:01 +00:00
|
|
|
"github.com/VictoriaMetrics/VictoriaMetrics/lib/flagutil"
|
2019-05-22 21:16:55 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func logAllFlags() {
|
|
|
|
Infof("build version: %s", buildinfo.Version)
|
|
|
|
Infof("command line flags")
|
2021-07-13 12:07:59 +00:00
|
|
|
isSetMap := make(map[string]bool)
|
|
|
|
flag.Visit(func(f *flag.Flag) {
|
|
|
|
isSetMap[f.Name] = true
|
|
|
|
})
|
2019-05-22 21:16:55 +00:00
|
|
|
flag.VisitAll(func(f *flag.Flag) {
|
|
|
|
lname := strings.ToLower(f.Name)
|
|
|
|
value := f.Value.String()
|
2020-09-16 19:34:01 +00:00
|
|
|
if flagutil.IsSecretFlag(lname) {
|
2019-05-22 21:16:55 +00:00
|
|
|
value = "secret"
|
|
|
|
}
|
2021-07-13 12:07:59 +00:00
|
|
|
isSet := "false"
|
|
|
|
if isSetMap[f.Name] {
|
|
|
|
isSet = "true"
|
|
|
|
}
|
|
|
|
Infof("flag %q=%q (is_set=%s)", f.Name, value, isSet)
|
2019-05-22 21:16:55 +00:00
|
|
|
})
|
|
|
|
}
|