pw_log_zephyr#

Overview#

This interrupt backend implements the pw_log facade. To enable, set CONFIG_PIGWEED_LOG=y. After that, logging can be controlled via the standard Kconfig options. All logs made through PW_LOG_* are logged to the Zephyr logging module pigweed.

Setting the log level#

In order to remain compatible with existing Pigweed code, the logging backend respects PW_LOG_LEVEL. If set, the backend will translate the Pigweed log levels to their closest Zephyr counterparts:

Pigweed

Zephyr

PW_LOG_LEVEL_DEBUG

LOG_LEVEL_DBG

PW_LOG_LEVEL_INFO

LOG_LEVEL_INF

PW_LOG_LEVEL_WARN

LOG_LEVEL_WRN

PW_LOG_LEVEL_ERROR

PW_LOG_LEVEL_CRITICAL

PW_LOG_LEVEL_FATAL

LOG_LEVEL_ERR

Alternatively, it is also possible to set the Zephyr logging level directly via CONFIG_PIGWEED_LOG_LEVEL.