@@ -77,8 +77,6 @@ const (
7777 // uiFlag is to enable launching cloudflared in interactive UI mode
7878 uiFlag = "ui"
7979
80- logDirectoryFlag = "log-directory"
81-
8280 debugLevelWarning = "At debug level, request URL, method, protocol, content legnth and header will be logged. " +
8381 "Response status, content length and header will also be logged in debug level."
8482)
@@ -209,40 +207,6 @@ func routeFromFlag(c *cli.Context) (tunnelstore.Route, bool) {
209207 return nil , false
210208}
211209
212- func createLogger (c * cli.Context , isTransport bool , disableTerminal bool ) (* logger.OutputWriter , error ) {
213- var loggerOpts []logger.Option
214-
215- logPath := c .String ("logfile" )
216- if logPath == "" {
217- logPath = c .String (logDirectoryFlag )
218- }
219-
220- if logPath != "" {
221- loggerOpts = append (loggerOpts , logger .DefaultFile (logPath ))
222- }
223-
224- logLevel := c .String ("loglevel" )
225- if isTransport {
226- logLevel = c .String ("transport-loglevel" )
227- if logLevel == "" {
228- logLevel = "fatal"
229- }
230- }
231- loggerOpts = append (loggerOpts , logger .LogLevelString (logLevel ))
232-
233- if disableTerminal {
234- disableOption := logger .DisableTerminal (true )
235- loggerOpts = append (loggerOpts , disableOption )
236- }
237-
238- l , err := logger .New (loggerOpts ... )
239- if err != nil {
240- return nil , err
241- }
242-
243- return l , nil
244- }
245-
246210func StartServer (
247211 c * cli.Context ,
248212 version string ,
@@ -362,7 +326,7 @@ func StartServer(
362326 return fmt .Errorf (errText )
363327 }
364328
365- transportLogger , err := createLogger ( c , true , isUIEnabled )
329+ transportLogger , err := logger . CreateTransportLoggerFromContext ( c , isUIEnabled )
366330 if err != nil {
367331 return errors .Wrap (err , "error setting up transport logger" )
368332 }
@@ -416,7 +380,7 @@ func forceSetFlag(c *cli.Context, name, value string) {
416380
417381func SetFlagsFromConfigFile (c * cli.Context ) error {
418382 const exitCode = 1
419- log , err := createLogger (c , false , false )
383+ log , err := logger . CreateLoggerFromContext (c , logger . EnableTerminalLog )
420384 if err != nil {
421385 return cliutil .PrintLoggerSetupError ("error setting up logger" , err )
422386 }
@@ -974,28 +938,28 @@ func sshFlags(shouldHide bool) []cli.Flag {
974938func configureLoggingFlags (shouldHide bool ) []cli.Flag {
975939 return []cli.Flag {
976940 altsrc .NewStringFlag (& cli.StringFlag {
977- Name : "loglevel" ,
941+ Name : logger . LogLevelFlag ,
978942 Value : "info" ,
979943 Usage : "Application logging level {fatal, error, info, debug}. " + debugLevelWarning ,
980944 EnvVars : []string {"TUNNEL_LOGLEVEL" },
981945 Hidden : shouldHide ,
982946 }),
983947 altsrc .NewStringFlag (& cli.StringFlag {
984- Name : "transport-loglevel" ,
948+ Name : logger . LogTransportLevelFlag ,
985949 Aliases : []string {"proto-loglevel" }, // This flag used to be called proto-loglevel
986950 Value : "info" ,
987951 Usage : "Transport logging level(previously called protocol logging level) {fatal, error, info, debug}" ,
988952 EnvVars : []string {"TUNNEL_PROTO_LOGLEVEL" , "TUNNEL_TRANSPORT_LOGLEVEL" },
989953 Hidden : shouldHide ,
990954 }),
991955 altsrc .NewStringFlag (& cli.StringFlag {
992- Name : "logfile" ,
956+ Name : logger . LogFileFlag ,
993957 Usage : "Save application log to this file for reporting issues." ,
994958 EnvVars : []string {"TUNNEL_LOGFILE" },
995959 Hidden : shouldHide ,
996960 }),
997961 altsrc .NewStringFlag (& cli.StringFlag {
998- Name : logDirectoryFlag ,
962+ Name : logger . LogDirectoryFlag ,
999963 Usage : "Save application log to this directory for reporting issues." ,
1000964 EnvVars : []string {"TUNNEL_LOGDIRECTORY" },
1001965 Hidden : shouldHide ,
0 commit comments