Overview of Timbre logging library
masterTimbre is a pure Clojure and ClojureScript logging library designed to be fast, flexible, and easy to configure using pure Clojure data. It avoids the complexity of XML or properties-based Java logging configurations and works out of the box.
Key features include:
- Full support for both Clojure and ClojureScript with built-in appenders for both.
- Configuration via a single, simple Clojure map.
- Extensible via appenders
(fn [data]) -> ?effectsand middleware(fn [data]) -> ?data. - Ability to save raw logging arguments to databases.
- Granular filtering by level, namespace, or appender.
- Zero overhead compile-time level/namespace elision.
- Support for rate limits and asynchronous logging.
- Optional interop with
tools.loggingand Java logging viaSLF4Jv2.