Overview of Telemere
masterTelemere is a next-generation structured logging and telemetry library for Clojure and ClojureScript. It provides a single unified API to handle:
- Traditional logging: String-based messages.
- Structured logging: Rich Clojure data types and nested structures.
- Tracing: Nested flow tracking with optional data (interoperable with OpenTelemetry).
- Performance monitoring: Tracking runtimes of nested forms.
Telemere is designed to be fast, flexible, and data-oriented, allowing you to pass rich data through the entire pipeline (filters, middleware, and handlers) without immediate serialization.
(tel/log! {:level :info, :id ::login, :data {:user-id 1234}, :msg "User logged in!"})