Observability#

Structured logging, tokenization, metrics, crash handling, and tracing

Modules#

The following table lists all modules related to Observability.

Name

Status

Description

Languages

pw_log

stable

Robust and portable logging for embedded projects

C++, Java, Python, Rust

pw_tokenizer

stable

Compress strings to shrink logs by +75%

C, C++, Python, Rust, TypeScript, Java

pw_assert

stable

Flexible crash triggering and handling

C, C++, Rust

pw_console

stable

Multi-purpose pluggable interactive console for dev & manufacturing

Python

pw_cli_analytics

stable

pw_cpu_exception

stable

pw_format

experimental

String formatting

Rust

pw_hex_dump

stable

Handy hexdump utilities

C++

pw_metric

stable

pw_multisink

stable

pw_persistent_ram

stable

Reliable memory across reboots for crash reporting

C++

pw_snapshot

stable

pw_symbolizer

stable

pw_trace

stable

pw_web

stable