This changes the minimal logging Kconfig to select printk rather than imply it, this is because if someone turns printk off, minimal footprint logging does not work, therefore it needs to be a requirement. Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
61 lines
1.8 KiB
Plaintext
61 lines
1.8 KiB
Plaintext
# Copyright (c) 2021 Nordic Semiconductor ASA
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
choice LOG_MODE
|
|
prompt "Mode"
|
|
depends on !LOG_FRONTEND_ONLY
|
|
default LOG_MODE_MINIMAL if LOG_DEFAULT_MINIMAL
|
|
default LOG_MODE_DEFERRED
|
|
|
|
config LOG_MODE_DEFERRED
|
|
bool "Deferred logging"
|
|
select MPSC_PBUF
|
|
help
|
|
Log messages are buffered and processed later. This mode has the
|
|
least impact on the application. Time consuming processing is
|
|
deferred to the known context.
|
|
|
|
config LOG_MODE_IMMEDIATE
|
|
bool "Synchronous"
|
|
help
|
|
When enabled log is processed in the context of the call. It impacts
|
|
performance of the system since time consuming operations are
|
|
performed in the context of the log entry (e.g. high priority
|
|
interrupt).Logger backends must support exclusive access to work
|
|
flawlessly in that mode because one log operation can be interrupted
|
|
by another one in the higher priority context.
|
|
|
|
config LOG_MODE_MINIMAL
|
|
bool "Minimal-footprint"
|
|
select PRINTK
|
|
help
|
|
Enable minimal logging implementation. This has very little footprint
|
|
overhead on top of the printk() implementation for standard
|
|
logging macros. Hexdump macros are also supported, with a small
|
|
amount of code pulled in if used. Build time filtering is supported,
|
|
but not runtime filtering. There are no timestamps, prefixes,
|
|
colors, or asynchronous logging, and all messages are simply
|
|
sent to printk().
|
|
|
|
endchoice
|
|
|
|
config LOG_FRONTEND
|
|
bool "Frontend"
|
|
help
|
|
When enabled, logs are redirected to a custom frontend which is the
|
|
fastest way of getting logs out.
|
|
|
|
config LOG_FRONTEND_ONLY
|
|
bool "No backends"
|
|
depends on LOG_FRONTEND
|
|
help
|
|
Option indicates that there are no backends intended to be used.
|
|
Code asserts if any backend is enabled.
|
|
|
|
config LOG_DEFAULT_MINIMAL
|
|
bool
|
|
|
|
config LOG_MULTIDOMAIN
|
|
bool "Multi-domain logger"
|
|
select LOG_TIMESTAMP_64BIT
|