From b0cdf7356581c5788f32acc57315f4ddeb01937d Mon Sep 17 00:00:00 2001 From: Brian Waldon Date: Fri, 10 Jan 2014 11:42:51 -0800 Subject: [PATCH] feat(logging): Add VeryVeryVerbose opt to control raft trace info Set very_very_verbose=true in a config file or use the -vvv CLI option to get raft trace logs in addition to etcd debug logs. --- etcd.go | 5 ++++- server/config.go | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/etcd.go b/etcd.go index 64a7a08cf..1bb3bd15f 100644 --- a/etcd.go +++ b/etcd.go @@ -43,7 +43,10 @@ func main() { } // Enable options. - if config.VeryVerbose { + if config.VeryVeryVerbose { + log.Verbose = true + raft.SetLogLevel(raft.Trace) + } else if config.VeryVerbose { log.Verbose = true raft.SetLogLevel(raft.Debug) } else if config.Verbose { diff --git a/server/config.go b/server/config.go index 0f27b8674..0f38c5b27 100644 --- a/server/config.go +++ b/server/config.go @@ -67,6 +67,7 @@ type Config struct { ShowVersion bool Verbose bool `toml:"verbose" env:"ETCD_VERBOSE"` VeryVerbose bool `toml:"very_verbose" env:"ETCD_VERY_VERBOSE"` + VeryVeryVerbose bool `toml:"very_very_verbose" env:"ETCD_VERY_VERY_VERBOSE"` Peer struct { Addr string `toml:"addr" env:"ETCD_PEER_ADDR"` BindAddr string `toml:"bind_addr" env:"ETCD_PEER_BIND_ADDR"` @@ -214,6 +215,7 @@ func (c *Config) LoadFlags(arguments []string) error { f.BoolVar(&c.Verbose, "v", c.Verbose, "") f.BoolVar(&c.VeryVerbose, "vv", c.Verbose, "") + f.BoolVar(&c.VeryVeryVerbose, "vvv", c.VeryVeryVerbose, "") f.StringVar(&peers, "peers", "", "") f.StringVar(&c.PeersFile, "peers-file", c.PeersFile, "")