logging: log_backend_fs: added LOG_BACKEND_FS_AUTOSTART configuration

This configuration option gives the possibility to not enable
the fs backend on startup.
Backend can be enabled in runtime using log_backend_init and
log_backend_enable functions.
Implementation is based on log_backend_net.

Signed-off-by: Wojciech Slenska <wsl@trackunit.com>
This commit is contained in:
Wojciech Slenska 2022-10-25 10:32:23 +02:00 committed by Carles Cufí
commit 861f4f81c3
2 changed files with 9 additions and 1 deletions

View file

@ -17,6 +17,13 @@ backend = FS
backend-str = fs
source "subsys/logging/Kconfig.template.log_format_config"
config LOG_BACKEND_FS_AUTOSTART
bool "Automatically start fs backend"
default y
help
When enabled automatically start the file system backend on
application start.
config LOG_BACKEND_FS_OVERWRITE
bool "Old log files overwrite"
default y

View file

@ -501,5 +501,6 @@ static const struct log_backend_api log_backend_fs_api = {
.format_set = format_set,
};
LOG_BACKEND_DEFINE(log_backend_fs, log_backend_fs_api, true);
LOG_BACKEND_DEFINE(log_backend_fs, log_backend_fs_api,
IS_ENABLED(CONFIG_LOG_BACKEND_FS_AUTOSTART));
#endif