ctlv3: print envs, configure grpc logger with debug flag

Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
This commit is contained in:
Gyu-Ho Lee 2017-09-26 01:15:10 +09:00
parent 4830ca74e6
commit c63d6b6a25

View File

@ -30,6 +30,7 @@ import (
"github.com/coreos/etcd/pkg/srv"
"github.com/coreos/etcd/pkg/transport"
"github.com/spf13/cobra"
"github.com/spf13/pflag"
"google.golang.org/grpc/grpclog"
)
@ -90,14 +91,18 @@ func initDisplayFromCmd(cmd *cobra.Command) {
}
func mustClientFromCmd(cmd *cobra.Command) *clientv3.Client {
flags.SetPflagsFromEnv("ETCDCTL", cmd.InheritedFlags())
fs := cmd.InheritedFlags()
flags.SetPflagsFromEnv("ETCDCTL", fs)
debug, derr := cmd.Flags().GetBool("debug")
if derr != nil {
ExitWithError(ExitError, derr)
}
if debug {
clientv3.SetLogger(grpclog.NewLoggerV2(os.Stderr, os.Stderr, os.Stderr))
clientv3.SetLogger(grpclog.NewLoggerV2WithVerbosity(os.Stderr, os.Stderr, os.Stderr, 4))
fs.VisitAll(func(f *pflag.Flag) {
fmt.Fprintf(os.Stderr, "%s=%v\n", flags.FlagToEnv("ETCDCTL", f.Name), f.Value)
})
}
endpoints, err := endpointsFromCmd(cmd)