diff --git a/main.go b/main.go index 51fc3e6..b6ab2d9 100644 --- a/main.go +++ b/main.go @@ -24,6 +24,7 @@ var ( ContentType string `flag:"content-type,c" vardefault:"file_template" description:"Force content-type to be set to this value"` FileTemplate string `flag:"file-template" default:"" description:"Full name template of the uploaded file"` Listen string `flag:"listen" default:"" description:"Enable HTTP server if set to IP/Port (e.g. ':3000')"` + LogLevel string `flag:"log-level" default:"info" description:"Log level (debug, info, warn, error, fatal)"` Progress bool `flag:"progress" default:"false" description:"Show progress bar while uploading"` VersionAndExit bool `flag:"version" default:"false" description:"Prints current version and exits"` }{} @@ -49,6 +50,12 @@ func initApp() { os.Exit(0) } + if l, err := log.ParseLevel(cfg.LogLevel); err != nil { + log.WithError(err).Fatal("Unable to parse log level") + } else { + log.SetLevel(l) + } + if cfg.BasePath != "" { cfg.FileTemplate = strings.Join([]string{strings.TrimRight(cfg.BasePath, "/"), `{{ .SafeFileName }}`}, "/") log.WithField("file-template", cfg.FileTemplate).Warn("Using deprecated base-path parameter! Using update file-template...")