Make appending to the newest log file in the fs logging backend optional. By default, if there is still free space in the latest log file, the fs logging backend appends to it on startup. This is useful for saving space and avoiding the removal of older log files, if the maximum number of log files has been reached. The drawback of this behavior is, that log files that got appended can not be decoded, if the firmware has changed between startups, for instance by an update, since the log_dictionary.json used for decoding has also changed. Therefore, it may be desirable to deactivate appending to log files. Signed-off-by: Niklas Fabian <niklas.fabian@lemonbeat.com>
71 lines
1.9 KiB
Forth
71 lines
1.9 KiB
Forth
# Copyright (c) 2021 Nordic Semiconductor ASA
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
config LOG_BACKEND_FS
|
|
bool "File system backend"
|
|
depends on FILE_SYSTEM
|
|
select LOG_OUTPUT
|
|
select LOG_BACKEND_SUPPORTS_FORMAT_TIMESTAMP
|
|
help
|
|
When enabled, backend is using the configured file system to output logs.
|
|
As the file system must be mounted for the logging to work, it must be
|
|
either configured for auto-mount or manually mounted by the application.
|
|
Log messages are discarded as long as the file system is not mounted.
|
|
|
|
if LOG_BACKEND_FS
|
|
|
|
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
|
|
help
|
|
When enabled backend overwrites oldest log files.
|
|
In other case, when memory is full, new messages are dropped.
|
|
|
|
config LOG_BACKEND_FS_APPEND_TO_NEWEST_FILE
|
|
bool "Append to the newest log file"
|
|
default y
|
|
help
|
|
When enabled and when there is space left in the newest log file,
|
|
backend appends to it.
|
|
When disabled backend creates a new log file on every startup.
|
|
|
|
config LOG_BACKEND_FS_FILE_PREFIX
|
|
string "Log file name prefix"
|
|
default "log."
|
|
help
|
|
User defined name of log files saved in the file system.
|
|
The prefix is followed by the number of log file.
|
|
|
|
config LOG_BACKEND_FS_DIR
|
|
string "Log directory"
|
|
default "/lfs1"
|
|
help
|
|
Directory to which log files will be written.
|
|
|
|
config LOG_BACKEND_FS_FILE_SIZE
|
|
int "User defined log file size"
|
|
default 4096
|
|
range 128 1073741824
|
|
help
|
|
Max log file size (in bytes).
|
|
|
|
config LOG_BACKEND_FS_FILES_LIMIT
|
|
int "Max number of files containing logs"
|
|
default 10
|
|
help
|
|
Limit of number of files with logs. It is also limited by
|
|
size of file system partition.
|
|
|
|
endif # LOG_BACKEND_FS
|