53 lines
1.9 KiB
Plaintext
53 lines
1.9 KiB
Plaintext
# Copyright 2021 The Pigweed Authors
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
|
# use this file except in compliance with the License. You may obtain a copy of
|
|
# the License at
|
|
#
|
|
# https://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations under
|
|
# the License.
|
|
|
|
choice PIGWEED_LOG
|
|
prompt "Logging backend used"
|
|
help
|
|
The type of Zephyr pw_log backend to use.
|
|
|
|
config PIGWEED_LOG_ZEPHYR
|
|
bool "Zephyr logging for PW_LOG_* statements"
|
|
select PIGWEED_PREPROCESSOR
|
|
help
|
|
Once the Pigweed logging is enabled, all Pigweed logs via PW_LOG_*() will
|
|
be routed to the Zephyr logging system. This means that:
|
|
- PW_LOG_LEVEL_DEBUG maps to Zephyr's LOG_LEVEL_DBG
|
|
- PW_LOG_LEVEL_INFO maps to Zephyr's LOG_LEVEL_INF
|
|
- PW_LOG_LEVEL_WARN maps to Zephyr's LOG_LEVEL_WRN
|
|
- PW_LOG_LEVEL_ERROR maps to Zephyr's LOG_LEVEL_ERR
|
|
- PW_LOG_LEVEL_CRITICAL maps to Zephyr's LOG_LEVEL_ERR
|
|
- PW_LOG_LEVEL_FATAL maps to Zephyr's LOG_LEVEL_ERR
|
|
|
|
config PIGWEED_LOG_TOKENIZED
|
|
bool "Maps all Zephyr log macros to tokenized PW_LOG_* macros"
|
|
select PIGWEED_PREPROCESSOR
|
|
select PIGWEED_TOKENIZER
|
|
select LOG_CUSTOM_HEADER
|
|
help
|
|
Map all the Zephyr log macros to use Pigweed's then use the
|
|
'pw_log_tokenized' target as the logging backend in order to
|
|
automatically tokenize all the logging strings. This means that Pigweed
|
|
will also tokenize all of Zephyr's logging statements.
|
|
|
|
endchoice
|
|
|
|
if PIGWEED_LOG_ZEPHYR || PIGWEED_LOG_TOKENIZED
|
|
|
|
module = PIGWEED
|
|
module-str = "pigweed"
|
|
source "subsys/logging/Kconfig.template.log_config"
|
|
|
|
endif # PIGWEED_LOG_ZEPHYR || PIGWEED_LOG_TOKENIZED
|