diff --git a/cmd/containerd/main.go b/cmd/containerd/main.go index 4f71de6..f75a0f7 100644 --- a/cmd/containerd/main.go +++ b/cmd/containerd/main.go @@ -58,6 +58,11 @@ func main() { Name: "debug", Usage: "enable debug output in logs", }, + cli.StringFlag{ + Name: "log-level", + Usage: "Set the logging level [debug, info, warn, error, fatal, panic]", + Value: "info", + }, cli.StringFlag{ Name: "root", Usage: "containerd state directory", @@ -88,6 +93,14 @@ func main() { if context.GlobalBool("debug") { logrus.SetLevel(logrus.DebugLevel) } + if logLevel := context.GlobalString("log-level"); logLevel != "" { + lvl, err := logrus.ParseLevel(logLevel) + if err != nil { + lvl = logrus.InfoLevel + fmt.Fprintf(os.Stderr, "Unable to parse logging level: %s\n, and being defaulted to info", logLevel) + } + logrus.SetLevel(lvl) + } return nil } app.Action = func(context *cli.Context) error {