Armando Montanez | 0054a9b | 2020-03-13 13:06:24 -0700 | [diff] [blame] | 1 | .. _chapter-pw-log-basic: |
| 2 | |
| 3 | .. default-domain:: cpp |
| 4 | |
| 5 | .. highlight:: sh |
| 6 | |
| 7 | ------------ |
| 8 | pw_log_basic |
| 9 | ------------ |
Wyatt Hepler | 2ccde06 | 2020-09-16 21:58:53 -0700 | [diff] [blame^] | 10 | ``pw_log_basic`` is a ``pw_log backend`` that sends logs over ``pw_sys_io`` by |
| 11 | default. The destination of ``pw_sys_io`` depends on the ``pw_sys_io`` backend |
| 12 | in use. This is controlled by the ``dir_pw_sys_io_backend`` variable in a |
| 13 | target's ``target_config.gni``. |
| 14 | |
| 15 | The log output may be changed from ``pw_sys_io`` to an arbitrary function by |
| 16 | calling ``pw::log_basic::SetOutput``. |
| 17 | |
| 18 | .. cpp:namespace:: pw::log_basic |
| 19 | |
| 20 | .. cpp:function:: void SetOutput(void (\*log_output)(std::string_view)) |
| 21 | |
| 22 | Set the log output function, which defaults ``pw_sys_io::WriteLine``. This |
| 23 | function is called with each formatted log message. |
Armando Montanez | 0054a9b | 2020-03-13 13:06:24 -0700 | [diff] [blame] | 24 | |
| 25 | This module employs an internal buffer for formatting log strings, and currently |
| 26 | has a fixed size of 150 bytes. Any final log statements that are larger than |
| 27 | 149 bytes (one byte used for a null terminator) will be truncated. |
| 28 | |
| 29 | .. note:: |
| 30 | The documentation for this module is currently incomplete. |