Semi working solution for glog flags
This commit is contained in:
		
							
								
								
									
										40
									
								
								cmd/cmd.go
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								cmd/cmd.go
									
									
									
									
									
								
							| @@ -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 | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user