cloudflare/cloudflared
Publicmirrored from https://github.com/cloudflare/cloudflaredAvailable
cmd/cloudflared/cliutil/logger.go
51lines · modecode
| 1 | package cliutil |
| 2 | |
| 3 | import ( |
| 4 | "github.com/urfave/cli/v2" |
| 5 | "github.com/urfave/cli/v2/altsrc" |
| 6 | |
| 7 | "github.com/cloudflare/cloudflared/logger" |
| 8 | ) |
| 9 | |
| 10 | var ( |
| 11 | debugLevelWarning = "At debug level cloudflared will log request URL, method, protocol, content length, as well as, all request and response headers. " + |
| 12 | "This can expose sensitive information in your logs." |
| 13 | ) |
| 14 | |
| 15 | func ConfigureLoggingFlags(shouldHide bool) []cli.Flag { |
| 16 | return []cli.Flag{ |
| 17 | altsrc.NewStringFlag(&cli.StringFlag{ |
| 18 | Name: logger.LogLevelFlag, |
| 19 | Value: "info", |
| 20 | Usage: "Application logging level {debug, info, warn, error, fatal}. " + debugLevelWarning, |
| 21 | EnvVars: []string{"TUNNEL_LOGLEVEL"}, |
| 22 | Hidden: shouldHide, |
| 23 | }), |
| 24 | altsrc.NewStringFlag(&cli.StringFlag{ |
| 25 | Name: logger.LogTransportLevelFlag, |
| 26 | Aliases: []string{"proto-loglevel"}, // This flag used to be called proto-loglevel |
| 27 | Value: "info", |
| 28 | Usage: "Transport logging level(previously called protocol logging level) {debug, info, warn, error, fatal}", |
| 29 | EnvVars: []string{"TUNNEL_PROTO_LOGLEVEL", "TUNNEL_TRANSPORT_LOGLEVEL"}, |
| 30 | Hidden: shouldHide, |
| 31 | }), |
| 32 | altsrc.NewStringFlag(&cli.StringFlag{ |
| 33 | Name: logger.LogFileFlag, |
| 34 | Usage: "Save application log to this file for reporting issues.", |
| 35 | EnvVars: []string{"TUNNEL_LOGFILE"}, |
| 36 | Hidden: shouldHide, |
| 37 | }), |
| 38 | altsrc.NewStringFlag(&cli.StringFlag{ |
| 39 | Name: logger.LogDirectoryFlag, |
| 40 | Usage: "Save application log to this directory for reporting issues.", |
| 41 | EnvVars: []string{"TUNNEL_LOGDIRECTORY"}, |
| 42 | Hidden: shouldHide, |
| 43 | }), |
| 44 | altsrc.NewStringFlag(&cli.StringFlag{ |
| 45 | Name: "trace-output", |
| 46 | Usage: "Name of trace output file, generated when cloudflared stops.", |
| 47 | EnvVars: []string{"TUNNEL_TRACE_OUTPUT"}, |
| 48 | Hidden: shouldHide, |
| 49 | }), |
| 50 | } |
| 51 | } |
| 52 | |