# nri-observability
A library for reporting observability data collected in [nri-prelude][]-backed Haskell applications to various backends.
This library exposes two categories of modules:
- `Reporter` modules for sending data to various backends.
- `Log` modules defining `Details` types for common kinds of tracing spans.
- `Observability` module for a unified way of reporting to multiple targets.
`Reporter` and `Log` can be mixed and matched with `Reporter` and `Details` types defined elsewhere.
[nri-prelude]: https://github.com/NoRedInk/haskell-libraries/tree/trunk/nri-prelude