Semi working solution for glog flags

This commit is contained in:
Asim 2015-08-30 02:24:16 +01:00
parent 558b060130
commit b94c5d4026

View File

@ -1,6 +1,8 @@
package cmd package cmd
import ( import (
"flag"
"fmt"
"io" "io"
"os" "os"
"strings" "strings"
@ -87,6 +89,36 @@ var (
EnvVar: "MICRO_TRANSPORT_ADDRESS", EnvVar: "MICRO_TRANSPORT_ADDRESS",
Usage: "Comma-separated list of transport addresses", Usage: "Comma-separated list of transport addresses",
}, },
// logging flags
cli.BoolFlag{
Name: "logtostderr",
Usage: "log to standard error instead of files",
},
cli.BoolFlag{
Name: "alsologtostderr",
Usage: "log to standard error as well as files",
},
cli.StringFlag{
Name: "log_dir",
Usage: "log files will be written to this directory instead of the default temporary directory",
},
cli.StringFlag{
Name: "stderrthreshold",
Usage: "logs at or above this threshold go to stderr",
},
cli.StringFlag{
Name: "v",
Usage: "log level for V logs",
},
cli.StringFlag{
Name: "vmodule",
Usage: "comma-separated list of pattern=N settings for file-filtered logging",
},
cli.StringFlag{
Name: "log_backtrace_at",
Usage: "when logging hits line file:N, emit a stack trace",
},
} }
Brokers = map[string]func([]string, ...broker.Option) broker.Broker{ Brokers = map[string]func([]string, ...broker.Option) broker.Broker{
@ -140,6 +172,14 @@ func Setup(c *cli.Context) error {
) )
client.DefaultClient = client.NewClient() client.DefaultClient = client.NewClient()
flag.Set("logtostderr", fmt.Sprintf("%v", c.Bool("logtostderr")))
flag.Set("alsologtostderr", fmt.Sprintf("%v", c.Bool("alsologtostderr")))
flag.Set("stderrthreshold", c.String("stderrthreshold"))
flag.Set("log_backtrace_at", c.String("log_backtrace_at"))
flag.Set("log_dir", c.String("log_dir"))
flag.Set("vmodule", c.String("vmodule"))
flag.Set("v", c.String("v"))
flag.Parse()
return nil return nil
} }