log: Add a Kconfig option to set the default log level
authorSimon Glass <sjg@chromium.org>
Sun, 17 Feb 2019 03:24:35 +0000 (20:24 -0700)
committerBin Meng <bmeng.cn@gmail.com>
Wed, 20 Feb 2019 07:21:44 +0000 (15:21 +0800)
At present the default log level is set to LOGL_INFO on start-up. Allow
this to be controlled from Kconfig.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
common/Kconfig
common/log.c

index 849d8ff..e100c22 100644 (file)
@@ -535,6 +535,26 @@ config TPL_LOG_MAX_LEVEL
            8 - debug content
            9 - debug hardware I/O
 
+config LOG_DEFAULT_LEVEL
+       int "Default logging level to display"
+       default 6
+       help
+         This is the default logging level set when U-Boot starts. It can
+         be adjusted later using the 'log level' command. Note that setting
+         this to a value abnove LOG_MAX_LEVEL will be ineffective, since the
+         higher levels are not compiled in to U-Boot.
+
+           0 - emergency
+           1 - alert
+           2 - critical
+           3 - error
+           4 - warning
+           5 - note
+           6 - info
+           7 - debug
+           8 - debug content
+           9 - debug hardware I/O
+
 config LOG_CONSOLE
        bool "Allow log output to the console"
        depends on LOG
index ec14644..ffb3cd6 100644 (file)
@@ -316,7 +316,7 @@ int log_init(void)
        }
        gd->flags |= GD_FLG_LOG_READY;
        if (!gd->default_log_level)
-               gd->default_log_level = LOGL_INFO;
+               gd->default_log_level = CONFIG_LOG_DEFAULT_LEVEL;
        gd->log_fmt = LOGF_DEFAULT;
 
        return 0;