.. _module-pw_log_basic: ------------ pw_log_basic ------------ ``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``. .. cpp:namespace:: pw::log_basic .. cpp:function:: 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. .. note:: The documentation for this module is currently incomplete.