zephyr/include/logging
Piotr Zięcik 892ab4e356 logging: Add basic userspace support
This commit adds basic userspace support to the logging subsystem.
With this change, the following API could be called from user mode:
- LOG_*()
- LOG_INST_*(),
- LOG_HEXDUMP_*(),
- LOG_HEXDUMP_INST_*(),
- LOG_PANIC(), LOG_PROCESS(),
- log_printk(), log_generic(), log_buffrered_cnt(),
- log_filter_set(NULL, ...)

With userspace disabled, the logger behavior and performance
is not affected. With userspace enabled, the calls from kernel
space have an additional overhead introduced by _is_user_context().

The logger behavior changes when it is called from the user context.
All strings logged using LOG_*() and LOG_INST_*() API from userspace
are rendered in place for security reasons and then placed in
log_strdup() memory pool, which should be large enough to hold bursts
of log messages.

Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
Signed-off-by: Piotr Zięcik <piotr.ziecik@nordicsemi.no>
2019-08-27 14:29:21 -04:00
..
log.h logging: Allow logger usage in C++ files 2019-04-28 13:37:37 -04:00
log_backend.h LOG_BACKEND_DEFINE(): use Z_STRUCT_SECTION_ITERABLE() 2019-08-06 10:03:13 +02:00
log_core.h logging: Add basic userspace support 2019-08-27 14:29:21 -04:00
log_ctrl.h logging: Add basic userspace support 2019-08-27 14:29:21 -04:00
log_frontend.h logging: add frontend API 2019-07-18 11:50:52 +02:00
log_instance.h logging: Fix undefined macro warning 2019-07-24 16:34:31 -04:00
log_msg.h logging: Clean up log.h dependencies 2019-08-01 14:42:40 +02:00
log_output.h logging: Clean up log.h dependencies 2019-08-01 14:42:40 +02:00