pw_log_basic is a pw_log backend that sends logs over pw_sys_io by default. The destination of pw_sys_io depends on the pw_sys_io backend in use. This is controlled by the dir_pw_sys_io_backend variable in a target’s target_config.gni.

The log output may be changed from pw_sys_io to an arbitrary function by calling pw::log_basic::SetOutput.

void SetOutput(void (*log_output)(std::string_view))

Set the log output function, which defaults pw_sys_io::WriteLine. This function is called with each formatted log message.

This module employs an internal buffer for formatting log strings, and currently has a fixed size of 150 bytes. Any final log statements that are larger than 149 bytes (one byte used for a null terminator) will be truncated.


The documentation for this module is currently incomplete.