|
@@ -83,6 +83,11 @@ func (cli *DaemonCli) start(opts *daemonOptions) (err error) {
|
|
|
if cli.Config, err = loadDaemonCliConfig(opts); err != nil {
|
|
|
return err
|
|
|
}
|
|
|
+
|
|
|
+ if err := configureDaemonLogs(cli.Config); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
cli.configFile = &opts.configFile
|
|
|
cli.flags = opts.flags
|
|
|
|
|
@@ -94,12 +99,6 @@ func (cli *DaemonCli) start(opts *daemonOptions) (err error) {
|
|
|
logrus.Warn("Running experimental build")
|
|
|
}
|
|
|
|
|
|
- logrus.SetFormatter(&logrus.TextFormatter{
|
|
|
- TimestampFormat: jsonmessage.RFC3339NanoFixed,
|
|
|
- DisableColors: cli.Config.RawLogs,
|
|
|
- FullTimestamp: true,
|
|
|
- })
|
|
|
-
|
|
|
system.InitLCOW(cli.Config.Experimental)
|
|
|
|
|
|
if err := setDefaultUmask(); err != nil {
|
|
@@ -471,9 +470,6 @@ func loadDaemonCliConfig(opts *daemonOptions) (*config.Config, error) {
|
|
|
conf.TLS = true
|
|
|
}
|
|
|
|
|
|
- // ensure that the log level is the one set after merging configurations
|
|
|
- setLogLevel(conf.LogLevel)
|
|
|
-
|
|
|
return conf, nil
|
|
|
}
|
|
|
|
|
@@ -670,3 +666,22 @@ func systemContainerdRunning() bool {
|
|
|
_, err := os.Lstat(containerddefaults.DefaultAddress)
|
|
|
return err == nil
|
|
|
}
|
|
|
+
|
|
|
+// configureDaemonLogs sets the logrus logging level and formatting
|
|
|
+func configureDaemonLogs(conf *config.Config) error {
|
|
|
+ if conf.LogLevel != "" {
|
|
|
+ lvl, err := logrus.ParseLevel(conf.LogLevel)
|
|
|
+ if err != nil {
|
|
|
+ return fmt.Errorf("unable to parse logging level: %s", conf.LogLevel)
|
|
|
+ }
|
|
|
+ logrus.SetLevel(lvl)
|
|
|
+ } else {
|
|
|
+ logrus.SetLevel(logrus.InfoLevel)
|
|
|
+ }
|
|
|
+ logrus.SetFormatter(&logrus.TextFormatter{
|
|
|
+ TimestampFormat: jsonmessage.RFC3339NanoFixed,
|
|
|
+ DisableColors: conf.RawLogs,
|
|
|
+ FullTimestamp: true,
|
|
|
+ })
|
|
|
+ return nil
|
|
|
+}
|