Documentation | Latest releases | Get support
This library is still under development, ETA: April 2024.
Telemere handles traditional and structured logging, tracing, and performance measurement with one clean, simple, unified API.
It's a next-generation observability toolkit and modern replacement for Timbre, representing the refinement and culmination of ideas brewing over Timbre's 12+ years in a wide variety of real-world Clojure/Script environments.
v1.0.0-alpha4
(dev): release info (for early adopters)See here for earlier releases.
See for intro and usage: (TODO: coming later)
;; TODO: coming later
See here for general advice re: building and maintaining highly observable Clojure/Script systems.
Telemere is highly optimized and offers terrific performance at any scale:
Compile-time filtering? | Runtime filtering? | Time? | Trace? | nsecs |
---|---|---|---|---|
✓ (elide) | - | - | - | 0 |
- | ✓ | - | - | 200 |
- | ✓ | ✓ | - | 280 |
- | ✓ | ✓ | ✓ | 650 |
Measurements:
Tip: Telemere offers extensive per-call and per-handler filtering, sampling, and rate-limiting. Use these to ensure that you're not capturing useless/low-value information in production. See here for more tips!
You can help support continued work on this project, thank you!! 🙏
Copyright © 2023-2024 Peter Taoussanis.
Licensed under EPL 1.0 (same as Clojure).
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close