zephyr/subsys/logging/Kconfig.template.log_format_config
Daniel Leung cb0a3ce6aa logging: dictionary: keep string section if always runtime
If logging packages need to be created at runtime, the format
strings need to be in memory for the packaging code to know
what to be packed. So prevent stripping the logging string
section if CONFIG_LOG_ALWAYS_RUNTIME is enabled.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2024-06-28 21:14:14 +02:00

45 lines
1.3 KiB
Plaintext

# Copyright (c) 2022 Intel Corporation.
# SPDX-License-Identifier: Apache-2.0
choice "LOG_BACKEND_$(backend)_OUTPUT"
prompt "Backend Output Mode"
default LOG_BACKEND_$(backend)_OUTPUT_TEXT
config LOG_BACKEND_$(backend)_OUTPUT_TEXT
bool "Text"
help
Output in text.
config LOG_BACKEND_$(backend)_OUTPUT_SYST
bool "MIPI SyS-T"
depends on LOG_MIPI_SYST_ENABLE
help
When enabled backend is used to output syst format logs.
config LOG_BACKEND_$(backend)_OUTPUT_DICTIONARY
bool "Dictionary"
select LOG_DICTIONARY_SUPPORT
imply LOG_FMT_SECTION
imply LOG_FMT_SECTION_STRIP if !LOG_ALWAYS_RUNTIME
help
Backend is in dictionary-based logging output mode.
config LOG_BACKEND_$(backend)_OUTPUT_CUSTOM
bool "Extern"
help
Custom formatting function can be set externally.
endchoice
# The numbering of the format types should be consistent across
# all the backends in the Kconfig and their values must match
# LOG_OUTPUT_XXX type in C files.
# Example : LOG_BACKEND_XXX_OUTPUT_TEXT should be numbered 0 across all backends
# and should match the value of LOG_OUTPUT_TEXT defined in log_output.h
config LOG_BACKEND_$(backend)_OUTPUT_DEFAULT
int
default 0 if LOG_BACKEND_$(backend)_OUTPUT_TEXT
default 1 if LOG_BACKEND_$(backend)_OUTPUT_SYST
default 2 if LOG_BACKEND_$(backend)_OUTPUT_DICTIONARY
default 3 if LOG_BACKEND_$(backend)_OUTPUT_CUSTOM