Zephyr Logging Survival Guide [Foundries.io]

An overview of Zephyr logging subsystem that was recently overhauled. Zephyr historically had a very basic and rudimentary logging sub-system that basically using printk to send output to the console (UART). The new system which has been implemented side by side with the old one to allow migration does introduce lots of features and backends beside basic console and does use a dedicated logger thread offloading logging overhead to when the system is idle.

This guide comes in two parts: Part 1 and Part 2.