blob: 62df95d19d821aca0a5fb8499d97a7c9f190c55f [file] [log] [blame]
.. _module-pw_log_fuchsia:
==============
pw_log_fuchsia
==============
.. pigweed-module::
:name: pw_log_fuchsia
--------
Overview
--------
The ``pw_log_fuchsia`` module provides a ``PW_HANDLE_LOG`` backend for the
``pw_log`` module. The backend uses the ``fuchsia.logger.LogSink`` FIDL API
to send logs. Only Bazel is supported because the Fuchsia SDK only supports Bazel.
---
API
---
Before logging, ``pw::log_fuchsia::InitializeLogging(async_dispatcher_t*)`` must
be called to initialize the logging state.
Two log flags are supported to help with logging during tests:
``PW_LOG_FLAG_USE_PRINTF``, which uses printf to log instead of ``LogSink``,
and ``PW_LOG_FLAG_IGNORE``, which skips logging the log.