cloudflare/cloudflared

Public

mirrored from https://github.com/cloudflare/cloudflaredAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
e8841c0fb35484c7d450eab6d8a20f4f77e131c2

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

cmd/cloudflared/cliutil/logger.go

51lines · modecode

1package cliutil
2
3import (
4 "github.com/urfave/cli/v2"
5 "github.com/urfave/cli/v2/altsrc"
6
7 "github.com/cloudflare/cloudflared/logger"
8)
9
10var (
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
15func 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